/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: September 13, 1993 2:51:36 pm PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: GGEventImplA, module: GGEventImplA */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [897626688,3046664825] GGEventImplA";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; word r;} W9;
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W8 f; W5 r;} W13;
typedef struct {word f0, f1, f2;} W3;
typedef W2 *W2Pt;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W8 f; W4 r;} W12;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; W2 r;} W10;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {W8 f; W6 r;} W14;
typedef struct {W8 f; W7 r;} W15;
typedef W6 *W6Pt;
typedef W4 *W4Pt;
typedef W3 *W3Pt;
#define SOURCE(p, l) /* source p, l */
static float fc269 = 0.0;
static float fc386 = -1.0;
static float fc437 = 1.0;
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
static float fc457 = 1.0e37;
static float fc486 = 10.0;
static float fc518 = 0.1;
static float fc709 = 10000.0;
static float fc762 = 2834.646;
static float fc777 = 72.0;
static float fc851 = 8.5;
static float fc855 = 11.0;
#define FMAX(x, y, tx, ty)  ( (tx=((float) x)) >= (ty=((float) y)) ? tx : ty )
#define FMIN(x, y, tx, ty)  ( (tx=((float) x)) <= (ty=((float) y)) ? tx : ty )
static float fc907 = 0.0254;
static float fc946 = 3.0;
static float fc1008 = 256.0;
static float fc1011 = 2.0;
static float fc1025 = 2.54;
static void NoName←Q8604();
static void GGEventImplA←P0();
static void DeleteHoles←P60();
static word DoDeleteHoles←P4308();
static word DoUnmakeChild←P4464();
static void GetAddHolesArguments←P120();
static word DoFindHolesAndReverse←P4668();
static word DoFindNonCluster←P4776();
static void AddHoles←P180();
static word DoNewHoles←P5124();
static void EnterEditingMode←P240();
static void AddChar←P300();
static word NewTextSlice←P360();
static void AddText←P420();
static void SetAmplifySpace←P480();
static void AmplifySpaceFromSelection←P540();
static word DoAmplifySpace←P5472();
static void PrintAmplifySpace←P600();
static word CheckAmplifySpace←P5628();
static void SetDropShadow←P660();
static word DoSetDropShadow←P5736();
static void DropShadowFromSelection←P720();
static void DropShadowTenPercent←P780();
static void PrintDropShadow←P840();
static word CheckDropShadow←P5892();
static void DropShadowOff←P900();
static word DoDropShadowOff←P6048();
static void SetDefaultTextLooks←P960();
static word CheckTextLooks←P6204();
static void ShowDefaultTextLooks←P1020();
static void SetFontAux←P1080();
static word DoSetFontAux←P6312();
static void SetPressFont←P1140();
static word NoName←Q8664();
static void SetPrintFont←P1200();
static word NoName←Q8724();
static void SetScreenFont←P1260();
static word NoName←Q8784();
static void SetFontDetailed←P1320();
static word NoName←Q8844();
static void SetFontLiteral←P1380();
static word NoName←Q8904();
static void SetFont←P1440();
static void ShowFontValues←P1500();
static void ShowFontValuesLiteral←P1560();
static void CopyFont←P1620();
static word DoCopyFont←P6708();
static void GetSelectedFontInSlice←P1680();
static word DoCheckFontValues←P6864();
static void GetSelectedFont←P1740();
static word DoCheckFontValues←P6924();
static void CopyAll←P1800();
static word DoCopyAll←P7032();
static void MatchAll←P1860();
static word CheckMatchAll←P7188();
static word CheckMatch←P7296();
static word IsMatching←P1920();
static void MatchSelectedName←P1980();
static void MatchSelectedNameLiteral←P2040();
static void SelectMatching←P2100();
static word DoSelectMatching←P7356();
static void SetDefaultFontValues←P2160();
static word CheckTextFonts←P7464();
static void SetDefaultFont←P2220();
static word NoName←Q8964();
static void ShowDefaultFontValues←P2280();
static word ReadIP←P2340();
static word NoName←Q9024();
static word NoName←Q9084();
static void ShowWarnings←P7572();
static void ReadMaster←P7632();
static void IPMergeFromTioga←P2400();
static void MergeIPEditable←P2460();
static void MergeIPSlice←P2520();
static word NoName←Q9144();
static word NoName←Q9204();
static word NoName←Q9264();
static void IncludeIPByReference←P2580();
static void IncludeIPByValue←P2640();
static void IncludeIPBy←P2700();
static word DoIncludeBy←P7788();
static void ShowIPIncludeMode←P2760();
static word CheckIncludeMode←P7896();
static void OpenInterpress←P2820();
static word NoName←Q9324();
static void ToIPAux←P2880();
static void ToIPMultipageAux←P2940();
static void DoMakeInterpress←P7956();
static word Intersection←P3000();
static void DoMakeAux←P3060();
static void ToIP←P3120();
static void DoMakeInterpress←P8112();
static void ToIPMultipage←P3180();
static void ToIPLit←P3240();
static void DoMakeInterpress←P8172();
static void ToIPScreen←P3300();
static void DoMakeInterpress←P8232();
static void ToIPSelected←P3360();
static void DoMakeInterpress←P8292();
static void ToIPTestGravity←P3420();
static void DoMakeInterpress←P8400();
static void TestGravity2←P3480();
static void Delete←P3540();
static void DescribeCurve←P3600();
static void CloseOrNewline←P3660();
static void Close←P3720();
static void GravityChoiceChange←P3780();
static void SetGravityChoice←P3840();
static void GravityExtentChange←P3900();
static void SetGravityExtent←P3960();
static void ShowGravityExtent←P4020();
static void ToggleGravity←P4080();
static void SetGravity←P4140();
static void RegisterEventProcs←P4200();
static void NoName←Q9384();
static void NoName←Q9444();
static void NoName←Q9504();
static void NoName←Q9564();
static void NoName←Q9624();
static void NoName←Q9684();
static void NoName←Q9744();
static void NoName←Q9804();
static void NoName←Q9864();
static void NoName←Q9924();
static void NoName←Q9984();
static void NoName←Q10044();
static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\371\314\343\307\300\031\056\017\130\100\324\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[4];} string4 = {65540, "\251\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[16];} string8 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\244\000\000"};
static struct {unsigned f; char r[4];} string9 = {131074, "\004\003\000"};
static struct {unsigned f; char r[20];} string10 = {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[44];} string11 = {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];} string12 = {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[48];} string13 = {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];} string14 = {65540, "\256\000\000"};
static struct {unsigned f; char r[4];} string15 = {65540, "\243\000\000"};
static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\106\354\000\000"};
static struct {unsigned f; char r[8];} string17 = {262148, "\004\200@\034\000\000\000"};
static struct {unsigned f; char r[4];} string18 = {131076, "IP\000"};
static struct {unsigned f; char r[8];} string19 = {262152, "Text\000\000\000"};
static struct {unsigned f; char r[88];} string20 = {5505112, "MakeHoles failed: select some UNCLUSTERED top level slices FIRST to become new holes\000\000\000"};
static struct {unsigned f; char r[80];} string21 = {5177424, "MakeHoles failed: select some CLOSED top level slices FIRST to become new holes"};
static struct {unsigned f; char r[68];} string22 = {4194372, "MakeHoles failed: text and IP slices cannot be nor receive holes\000\000\000"};
static struct {unsigned f; char r[60];} string23 = {3866684, "MakeHoles failed: select some closed outlines for MakeHoles"};
static struct {unsigned f; char r[12];} string24 = {655372, "Make holes\000"};
static struct {unsigned f; char r[8];} string25 = {393224, "Circle\000"};
static struct {unsigned f; char r[8];} string26 = {458760, "Cluster"};
static struct {unsigned f; char r[80];} string27 = {5177424, "MakeHoles failed: extend selection to a CLOSED object LAST to receive new holes"};
static struct {unsigned f; char r[64];} string28 = {3932224, "MakeHoles failed:  encountered top level trajectory. Punting\000\000\000"};
static struct {unsigned f; char r[48];} string29 = {3014704, "MakeHoles: ignoring partially selected outline\000"};
static struct {unsigned f; char r[40];} string30 = {2555944, "MakeHoles: ignoring open hole candidate"};
static struct {unsigned f; char r[60];} string31 = {3866684, "MakeHoles:  ignoring top level trajectory as hole candidate"};
static struct {unsigned f; char r[24];} string32 = {1441816, "MakeHoles: holes added\000"};
static struct {unsigned f; char r[20];} string33 = {1048596, "EnterEditingMode\000\000\000"};
static struct {unsigned f; char r[12];} string34 = {524300, "Gargoyle\000\000\000"};
static struct {unsigned f; char r[60];} string35 = {3670076, "Edit text failed: select a single text slice for editing\000\000\000"};
static struct {unsigned f; char r[16];} string36 = {786448, "Editing text\000\000\000"};
static struct {unsigned f; char r[20];} string37 = {1048596, "SelectionChanged\000\000\000"};
static struct {unsigned f; char r[52];} string38 = {3342388, "New text failed: caret required for new text origin"};
static struct {unsigned f; char r[8];} string39 = {458760, "AddChar"};
static struct {unsigned f; char r[68];} string40 = {4259908, "UnmakeHoles: Ignoring partially selected outline for Unmake holes\000\000"};
static struct {unsigned f; char r[4];} string41 = {4, "\000\000\000"};
static struct {unsigned f; char r[12];} string42 = {720908, "ObjectAdded"};
static struct {unsigned f; char r[4];} string43 = {196612, "Box"};
static struct {unsigned f; char r[56];} string44 = {3539000, "Add text failed: select a non-empty string for AddText\000"};
static struct {unsigned f; char r[12];} string45 = {524300, "Add text\000\000\000"};
static struct {unsigned f; char r[8];} string46 = {262152, "Traj\000\000\000"};
static struct {unsigned f; char r[72];} string47 = {4522056, "AmplifySpace failed: select at least one text object to amplify space\000\000"};
static struct {unsigned f; char r[68];} string48 = {4259908, "AmplifySpace failed: select a reasonable number for amplify space\000\000"};
static struct {unsigned f; char r[16];} string49 = {851984, "Amplify space\000\000"};
static struct {unsigned f; char r[40];} string50 = {2424872, "AmplifySpace: amplify space set to %g\000\000"};
static struct {unsigned f; char r[80];} string51 = {5111888, "ShowAmplifySpace failed: select at least one text object to show amplify space\000"};
static struct {unsigned f; char r[64];} string52 = {4128832, "ShowAmplifySpace failed: multiple amplification values selected"};
static struct {unsigned f; char r[40];} string53 = {2424872, "ShowAmplifySpace: amplification is %g\000\000"};
static struct {unsigned f; char r[76];} string54 = {4718668, "SetDropShadow failed: select at least one text object to set drop shadow\000\000\000"};
static struct {unsigned f; char r[72];} string55 = {4587592, "SetDropShadow failed: select reasonable values for drop shadow offsets\000"};
static struct {unsigned f; char r[16];} string56 = {983056, "Set drop shadow"};
static struct {unsigned f; char r[44];} string57 = {2752556, "SetDropShadow: drop shadow set to [%g, %g]\000"};
static struct {unsigned f; char r[44];} string58 = {2621484, "UnmakeHoles failed: no holes were unmade\000\000\000"};
static struct {unsigned f; char r[32];} string59 = {1900576, "ObjectChangedBoundBoxProvided\000\000"};
static struct {unsigned f; char r[28];} string60 = {1638428, "UnmakeHoles: holes unmade\000\000"};
static struct {unsigned f; char r[12];} string61 = {524300, "Feedback\000\000\000"};
static struct {unsigned f; char r[76];} string62 = {4849740, "ShowDropShadow failed: select at least one text object to show drop shadow\000"};
static struct {unsigned f; char r[60];} string63 = {3866684, "ShowDropShadow failed: multiple drop shadow values selected"};
static struct {unsigned f; char r[36];} string64 = {2097188, "ShowDropShadows: no drop shadows\000\000\000"};
static struct {unsigned f; char r[44];} string65 = {2752556, "ShowDropShadows: drop shadows are [%g, %g]\000"};
static struct {unsigned f; char r[8];} string66 = {262152, "Show\000\000\000"};
static struct {unsigned f; char r[76];} string67 = {4849740, "DropShadowOff failed: select at least one text object to clear drop shadow\000"};
static struct {unsigned f; char r[16];} string68 = {983056, "Drop shadow off"};
static struct {unsigned f; char r[28];} string69 = {1572892, "DropShadowOff: completed\000\000\000"};
static struct {unsigned f; char r[84];} string70 = {5242964, "MakeDefaultTextLooks failed: select at least one text object to specify defaults\000\000\000"};
static struct {unsigned f; char r[60];} string71 = {3801148, "MakeDefaultTextLooks failed: multiple look values selected\000"};
static struct {unsigned f; char r[52];} string72 = {3276852, "MakeDefaultTextLooks: default text looks set to %g\000"};
static struct {unsigned f; char r[20];} string73 = {1114132, "text color is %g \000\000"};
static struct {unsigned f; char r[4];} string74 = {131076, "%g\000"};
static struct {unsigned f; char r[16];} string75 = {917520, "no text color \000"};
static struct {unsigned f; char r[20];} string76 = {1245204, "shadow color is %g "};
static struct {unsigned f; char r[20];} string77 = {1048596, "no shadow color \000\000\000"};
static struct {unsigned f; char r[20];} string78 = {1114132, " offset: [%g, %g]\000\000"};
static struct {unsigned f; char r[24];} string79 = {1441816, "Default Text Looks: %g\000"};
static struct {unsigned f; char r[60];} string80 = {3866684, "SetFont failed: select at least one text object to set font"};
static struct {unsigned f; char r[12];} string81 = {524300, "Set font\000\000\000"};
static struct {unsigned f; char r[44];} string82 = {2687020, "SetFont problem: some text slices not set\000\000"};
static struct {unsigned f; char r[20];} string83 = {1048596, "SetFont: font %g\000\000\000"};
static struct {unsigned f; char r[20];} string84 = {1114132, "xerox/pressfonts/\000\000"};
static struct {unsigned f; char r[24];} string85 = {1376280, "SetPressFont failed: \000\000"};
static struct {unsigned f; char r[16];} string86 = {917520, "xerox/xc1-2-2/\000"};
static struct {unsigned f; char r[20];} string87 = {1179668, "SetXCFont failed: \000"};
static struct {unsigned f; char r[20];} string88 = {1114132, "xerox/tiogafonts/\000\000"};
static struct {unsigned f; char r[24];} string89 = {1441816, "SetScreenFont failed: \000"};
static struct {unsigned f; char r[28];} string90 = {1572892, "SetDetailedFont failed: \000\000\000"};
static struct {unsigned f; char r[24];} string91 = {1507352, "SetLiteralFont failed: "};
static struct {unsigned f; char r[8];} string92 = {458760, "Outline"};
static struct {unsigned f; char r[12];} string93 = {524300, "ShowFont\000\000\000"};
static struct {unsigned f; char r[16];} string94 = {786448, "ShowFont: %g\000\000\000"};
static struct {unsigned f; char r[16];} string95 = {983056, "ShowLiteralFont"};
static struct {unsigned f; char r[20];} string96 = {1245204, "ShowLiteralFont: %g"};
static struct {unsigned f; char r[96];} string97 = {6160480, "CopyFont failed: select at least one destination and then one source text object for copy font\000"};
static struct {unsigned f; char r[12];} string98 = {524300, "CopyFont\000\000\000"};
static struct {unsigned f; char r[12];} string99 = {589836, "Copy font\000\000"};
static struct {unsigned f; char r[36];} string100 = {2162724, "Copied font %g to %g text objects\000\000"};
static struct {unsigned f; char r[16];} string101 = {786448, "Unmake holes\000\000\000"};
static struct {unsigned f; char r[68];} string102 = {4390980, "UnmakeHoles failed: select some composite outlines for Unmake holes"};
static struct {unsigned f; char r[40];} string103 = {2490408, "%g failed: multiple fonts are selected\000"};
static struct {unsigned f; char r[36];} string104 = {2097188, "%g failed: no fonts are selected\000\000\000"};
static struct {unsigned f; char r[92];} string105 = {5832796, "CopyFont failed: select at least one destination and one source text object for copy font\000\000"};
static struct {unsigned f; char r[24];} string106 = {1310744, "CopyFontAndTransform\000\000\000"};
static struct {unsigned f; char r[56];} string107 = {3407928, "Copied font and transformation %g to %g text objects\000\000\000"};
static struct {unsigned f; char r[64];} string108 = {4128832, "MatchFont failed: select at least one text object to match font"};
static struct {unsigned f; char r[44];} string109 = {2687020, "MatchFont failed: multiple fonts selected\000\000"};
static struct {unsigned f; char r[24];} string110 = {1376280, "MatchFont: matched %g\000\000"};
static struct {unsigned f; char r[60];} string111 = {3801148, "MatchFontName failed: select a substring for font matching\000"};
static struct {unsigned f; char r[8];} string112 = {458760, "userFSF"};
static struct {unsigned f; char r[68];} string113 = {4325444, "MatchFontName failed: select a substring for font literal matching\000"};
static struct {unsigned f; char r[8];} string114 = {458760, "literal"};
static struct {unsigned f; char r[60];} string115 = {3801148, "MatchFontName: text slices with fonts matching %g selected\000"};
static struct {unsigned f; char r[80];} string116 = {5177424, "MakeDefaultFont failed: select at least one text object to specify default font"};
static struct {unsigned f; char r[48];} string117 = {3080240, "MakeDefaultFont failed: multiple fonts selected"};
static struct {unsigned f; char r[48];} string118 = {2883632, "MakeDefaultFont: default text font set to %g\000\000\000"};
static struct {unsigned f; char r[24];} string119 = {1507352, "SetDefaultFont failed: "};
static struct {unsigned f; char r[36];} string120 = {2097188, "Default font values: %g %g %g %g\000\000\000"};
static struct {unsigned f; char r[16];} string121 = {851984, "MergeFromFile\000\000"};
static struct {unsigned f; char r[16];} string122 = {917520, "MergeFromTioga\000"};
static struct {unsigned f; char r[12];} string123 = {655372, "Interpress\000"};
static struct {unsigned f; char r[64];} string124 = {4063296, "MergeFromTioga failed: no Interpress property on selected node\000"};
static struct {unsigned f; char r[28];} string125 = {1638428, "MergeFromTioga failed: %g\000\000"};
static struct {unsigned f; char r[36];} string126 = {2293796, "IP merge: unknown IPMerge operation"};
static struct {unsigned f; char r[12];} string127 = {655372, "Statistics\000"};
static struct {unsigned f; char r[16];} string128 = {851984, "%g: %g . . . \000\000"};
static struct {unsigned f; char r[8];} string129 = {458760, "Warning"};
static struct {unsigned f; char r[28];} string130 = {1572892, "GGFromImager warning: %g\000\000\000"};
static struct {unsigned f; char r[20];} string131 = {1179668, " Done in time (%r)\000"};
static struct {unsigned f; char r[24];} string132 = {1310744, "IPImager warning: %g\000\000\000"};
static struct {unsigned f; char r[20];} string133 = {1048596, "PaintEntireScene\000\000\000"};
static struct {unsigned f; char r[16];} string134 = {983056, "MergeIPEditable"};
static struct {unsigned f; char r[16];} string135 = {786448, "MergeIPSlice\000\000\000"};
static struct {unsigned f; char r[24];} string136 = {1507352, "MergeIPSlice: %g . . . "};
static struct {unsigned f; char r[24];} string137 = {1310744, "IncludeIPByReference\000\000\000"};
static struct {unsigned f; char r[20];} string138 = {1048596, "IncludeIPByValue\000\000\000"};
static struct {unsigned f; char r[68];} string139 = {4194372, "%g failed: select at least one IP object to specify include mode\000\000\000"};
static struct {unsigned f; char r[32];} string140 = {2031648, "%g: selected IP slices included"};
static struct {unsigned f; char r[8];} string141 = {262152, "None\000\000\000"};
static struct {unsigned f; char r[80];} string142 = {4980816, "ShowIPIncludeMode failed: select at least one IP object to show include mode\000\000\000"};
static struct {unsigned f; char r[60];} string143 = {3735612, "ShowIPIncludeMode failed: multiple include modes selected\000\000"};
static struct {unsigned f; char r[36];} string144 = {2097188, "ShowIPIncludeMode: include by %g\000\000\000"};
static struct {unsigned f; char r[8];} string145 = {327688, "value\000\000"};
static struct {unsigned f; char r[12];} string146 = {589836, "reference\000\000"};
static struct {unsigned f; char r[60];} string147 = {3866684, "ToIP failed: can't default IP file name from unnamed viewer"};
static struct {unsigned f; char r[8];} string148 = {262152, "ToIP\000\000\000"};
static struct {unsigned f; char r[60];} string149 = {3866684, "ToIP failed: PFS Error %g: %g while attempting to create %g"};
static struct {unsigned f; char r[12];} string150 = {589836, "Complaint\000\000"};
static struct {unsigned f; char r[16];} string151 = {786448, "%g %g . . . \000\000\000"};
static struct {unsigned f; char r[68];} string152 = {4259908, "ToIP failed: please install Interpress, then retry this operation\000\000"};
static struct {unsigned f; char r[12];} string153 = {655372, "litshot.ip\000"};
static struct {unsigned f; char r[68];} string154 = {4390980, "Tested %g total points.  %g unihits.  %g multihits.  %g differences"};
static struct {unsigned f; char r[8];} string155 = {393224, "Delete\000"};
static struct {unsigned f; char r[48];} string156 = {3014704, "Delete failed: there is no selection to delete\000"};
static struct {unsigned f; char r[16];} string157 = {917520, "Delete objects\000"};
static struct {unsigned f; char r[36];} string158 = {2097188, "Delete: selected objects deleted\000\000\000"};
static struct {unsigned f; char r[8];} string159 = {327688, "Caret\000\000"};
static struct {unsigned f; char r[12];} string160 = {524300, "Selected\000\000\000"};
static struct {unsigned f; char r[64];} string161 = {3932224, "DescribeCurve failed: select a single object for description\000\000\000"};
static struct {unsigned f; char r[16];} string162 = {786448, "Close object\000\000\000"};
static struct {unsigned f; char r[8];} string163 = {393224, "Bezier\000"};
static struct {unsigned f; char r[28];} string164 = {1638428, "Close: trajectory closed.\000\000"};
static struct {unsigned f; char r[52];} string165 = {3342388, "Close failed: there is no caret trajectory to close"};
static struct {unsigned f; char r[44];} string166 = {2621484, "Close: that trajectory is already closed\000\000\000"};
static struct {unsigned f; char r[12];} string167 = {720908, "FlipForward"};
static struct {unsigned f; char r[8];} string168 = {458760, "ValueUp"};
static struct {unsigned f; char r[68];} string169 = {4390980, "ExtendGravity failed: can't extend gravity further than 256 inches."};
static struct {unsigned f; char r[12];} string170 = {589836, "ValueDown\000\000"};
static struct {unsigned f; char r[60];} string171 = {3670076, "Gravity extent is %g points = %g inches = %g centimeters\000\000\000"};
static struct {unsigned f; char r[20];} string172 = {1245204, "GravityChoiceChange"};
static struct {unsigned f; char r[20];} string173 = {1048596, "SetGravityChoice\000\000\000"};
static struct {unsigned f; char r[20];} string174 = {1245204, "GravityExtentChange"};
static struct {unsigned f; char r[16];} string175 = {851984, "ToggleGravity\000\000"};
static struct {unsigned f; char r[20];} string176 = {1048596, "SetGravityExtent\000\000\000"};
static struct {unsigned f; char r[12];} string177 = {655372, "SetGravity\000"};
static struct {unsigned f; char r[16];} string178 = {917520, "ShowGravExtent\000"};
static struct {unsigned f; char r[8];} string179 = {458760, "AddText"};
static struct {unsigned f; char r[16];} string180 = {983056, "SetAmplifySpace"};
static struct {unsigned f; char r[28];} string181 = {1638428, "AmplifySpaceFromSelection\000\000"};
static struct {unsigned f; char r[20];} string182 = {1114132, "PrintAmplifySpace\000\000"};
static struct {unsigned f; char r[16];} string183 = {851984, "SetDropShadow\000\000"};
static struct {unsigned f; char r[24];} string184 = {1310744, "DropShadowTenPercent\000\000\000"};
static struct {unsigned f; char r[24];} string185 = {1507352, "DropShadowFromSelection"};
static struct {unsigned f; char r[16];} string186 = {983056, "PrintDropShadow"};
static struct {unsigned f; char r[16];} string187 = {851984, "DropShadowOff\000\000"};
static struct {unsigned f; char r[20];} string188 = {1245204, "SetDefaultTextLooks"};
static struct {unsigned f; char r[24];} string189 = {1310744, "ShowDefaultTextLooks\000\000\000"};
static struct {unsigned f; char r[16];} string190 = {786448, "SetPressFont\000\000\000"};
static struct {unsigned f; char r[16];} string191 = {786448, "SetPrintFont\000\000\000"};
static struct {unsigned f; char r[16];} string192 = {851984, "SetScreenFont\000\000"};
static struct {unsigned f; char r[16];} string193 = {983056, "SetFontDetailed"};
static struct {unsigned f; char r[16];} string194 = {917520, "SetFontLiteral\000"};
static struct {unsigned f; char r[8];} string195 = {458760, "SetFont"};
static struct {unsigned f; char r[16];} string196 = {917520, "ShowFontValues\000"};
static struct {unsigned f; char r[24];} string197 = {1376280, "ShowFontValuesLiteral\000\000"};
static struct {unsigned f; char r[8];} string198 = {458760, "CopyAll"};
static struct {unsigned f; char r[12];} string199 = {524300, "MatchAll\000\000\000"};
static struct {unsigned f; char r[20];} string200 = {1114132, "MatchSelectedName\000\000"};
static struct {unsigned f; char r[28];} string201 = {1572892, "MatchSelectedNameLiteral\000\000\000"};
static struct {unsigned f; char r[24];} string202 = {1310744, "SetDefaultFontValues\000\000\000"};
static struct {unsigned f; char r[24];} string203 = {1376280, "ShowDefaultFontValues\000\000"};
static struct {unsigned f; char r[16];} string204 = {917520, "SetDefaultFont\000"};
static struct {unsigned f; char r[20];} string205 = {1048596, "IPMergeFromTioga\000\000\000"};
static struct {unsigned f; char r[16];} string206 = {851984, "ToIPMultipage\000\000"};
static struct {unsigned f; char r[16];} string207 = {786448, "ToIPSelected\000\000\000"};
static struct {unsigned f; char r[16];} string208 = {917520, "ToIPOnPlayback\000"};
static struct {unsigned f; char r[12];} string209 = {655372, "ToIPScreen\000"};
static struct {unsigned f; char r[8];} string210 = {458760, "ToIPLit"};
static struct {unsigned f; char r[16];} string211 = {983056, "ToIPTestGravity"};
static struct {unsigned f; char r[20];} string212 = {1114132, "ShowIPIncludeMode\000\000"};
static struct {unsigned f; char r[16];} string213 = {851984, "DescribeCurve\000\000"};
static struct {unsigned f; char r[12];} string214 = {524300, "AddHoles\000\000\000"};
static struct {unsigned f; char r[12];} string215 = {720908, "DeleteHoles"};
static struct {unsigned f; char r[16];} string216 = {917520, "CloseOrNewline\000"};
static struct {unsigned f; char r[8];} string217 = {327688, "Close\000\000"};
static struct {unsigned f; char r[16];} string218 = {851984, "\257\300\065\200\262\100\300\265\230\152\171\100\164\000\000"};
static struct {unsigned f; char r[16];} string219 = {917518, "\006\003\020\001\024\001\100\150\010\000\004\100\320\001\000"};
static struct {unsigned f; char r[16];} string220 = {851984, "\257\300\212\174\364\337\300\361\376\000\156\100\150\000\000"};
static struct {unsigned f; char r[16];} string221 = {851984, "\257\300\006<7[\300;CV\364@h\000\000"};
static struct {unsigned f; char r[16];} string222 = {851984, "\257\300\322\334\347\304\300\124\107\000\027\100\150\000\000"};
static struct {unsigned f; char r[16];} string223 = {851984, "\257\300\103\154\257\030\300\165\276\076\350\100\150\000\000"};
static struct {unsigned f; char r[16];} string224 = {851984, "\257\300\136\002\175\264\300\016\031\370\241\100\150\000\000"};
static struct {unsigned f; char r[16];} string225 = {851984, "\257\300\265\217\206\011\300\172\271\371\033\100\150\000\000"};
static struct {unsigned f; char r[16];} string226 = {851984, "\257\300\223\031\346\162\300\275\253\133\335\100\150\000\000"};
static struct {unsigned f; char r[16];} string227 = {851984, "\257\300\231\005\151\136\300\275\231\323\274\100\150\000\000"};
static struct {unsigned f; char r[4];} string228 = {1195853174, "ent"};
static struct {unsigned f; char r[16];} string229 = {851984, "\257\300\003\033\274\104\300\263\246\312\006\100\150\000\000"};
static struct {unsigned f; char r[16];} string230 = {851984, "\257\300\254\061\235\240\300\234\075\103\347\100\150\000\000"};
static struct {unsigned f; char r[16];} string231 = {851984, "\257\300\374\260\327\235\300\333\341\342\010\100\150\000\000"};
static struct {unsigned f; char r[16];} string232 = {851984, "\257\300\354\026\341\177\300\147\046\234\221\100\150\000\000"};
static struct {unsigned f; char r[16];} string233 = {851984, "\257\300\252\050\175\356\300\250\337\044\120\100\150\000\000"};
static struct {unsigned f; char r[16];} string234 = {851984, "\257\300\172\265\057\072\300\145\211\260\126\100\150\000\000"};
static struct {unsigned f; char r[16];} string235 = {851984, "\257\300\311\023\117\300\300\337\236\305\170\100\150\000\000"};
static struct {unsigned f; char r[16];} string236 = {851984, "\257\300\301\241\007\150\300\032\111\265\237\100\150\000\000"};
static struct {unsigned f; char r[16];} string237 = {851984, "\257\300\045\215\147\016\300\153\043\150\276\100\150\000\000"};
static struct {unsigned f; char r[16];} string238 = {851984, "\257\300\207\142\037\125\300\254\056\012\025\100\150\000\000"};
static struct {unsigned f; char r[16];} string239 = {851984, "\257\300\347\101\365\007\300\150\102\366\020\100\150\000\000"};
static struct {unsigned f; char r[16];} string240 = {851984, "\257\300\043\211\212\366\300\343\003\307\242\100\150\000\000"};
static struct {unsigned f; char r[16];} string241 = {851984, "\257\300\011\245\206\305\300\112\326\356\245\100\150\000\000"};
static struct {unsigned f; char r[16];} string242 = {851984, "\257\300\235\036\354\311\300\234\133\201\260\100\150\000\000"};
static struct {unsigned f; char r[16];} string243 = {851984, "\257\300U$)\337\300Xo9\243@t\000\000"};
static struct {unsigned f; char r[16];} string244 = {851984, "\257\300\336\025\013\356\300\216\115\352\271\100\150\000\000"};
static struct {unsigned f; char r[16];} string245 = {851984, "\257\300\206\055\004\241\300\261\334\001\116\100\150\000\000"};
static struct {unsigned f; char r[16];} string246 = {851984, "\257\300\050\310\006\072\300\004\273\314\121\100\150\000\000"};
static struct {unsigned f; char r[16];} string247 = {851984, "\257\300\272\336\377\011\300\305\371\262\224\100\150\000\000"};
static struct {unsigned f; char r[16];} string248 = {851984, "\257\300\355\324\264\170\300\276\334\312\210\100\150\000\000"};
static struct {unsigned f; char r[16];} string249 = {851984, "\257\300\037\132\057\032\300\262\356\113\061\100\150\000\000"};
static struct {unsigned f; char r[16];} string250 = {851984, "\257\300\370\132\042\205\300\045\133\011\125\100\150\000\000"};
static struct {unsigned f; char r[16];} string251 = {851984, "\257\300\356\024\243\250\300\175\157\203\227\100\150\000\000"};
static struct {unsigned f; char r[16];} string252 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"};
static struct {unsigned f; char r[16];} string253 = {851984, "\257\300\045\370\116\014\300\270\323\074\131\100\150\000\000"};
static struct {unsigned f; char r[16];} string254 = {851984, "\257\300\124\360\214\337\300\200\347\202\313\100\150\000\000"};
static struct {unsigned f; char r[16];} string255 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"};
static struct {unsigned f; char r[16];} string256 = {851984, "\257\300\146\072\276\323\300\221\127\350\046\100\150\000\000"};
static struct {unsigned f; char r[16];} string257 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string258 = {851984, "\257\300\036\015\152\245\300\027\211\355\176\100\150\000\000"};
static struct {unsigned f; char r[16];} string259 = {851984, "\257\300\141\260\110\353\300\162\250\066\353\100\150\000\000"};
static struct {unsigned f; char r[16];} string260 = {851984, "\257\300\242\215\274\036\300\123\155\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string261 = {851984, "\257\300\245\247\302\156\300\052\156\325\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string262 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string263 = {851984, "\257\300\136\253\306\024\300\100\114\357\174\100\150\000\000"};
static struct {unsigned f; char r[16];} string264 = {851984, "\257\300\004\142\347\110\300\363\053\254\345\100\150\000\000"};
static struct {unsigned f; char r[16];} string265 = {851984, "\257\300\223\145\303\043\300\372\023\025\003\100\150\000\000"};
static struct {unsigned f; char r[28];} string266 = {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];} string267 = {851984, "\257\300\026\355\016\312\300\171\207\041\370\100\200\000\000"};
static struct {unsigned f; char r[44];} string268 = {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[234]; 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; 
   word f305; word f306; word f307; word f308; 
   word f309; word f310; word f311; word f312; 
   word f313; word f314; word f315; word f316; 
   word f317; word f318; word f319; word f320; 
   word f321; word f322; word f323; word f324; 
   word f325; word f326; word f327; word f328; 
   word f329; word f330; word f331; word f332; 
   word f333; word f334; word f335; word f336; 
   word f337; word f338; word f339; word f340; 
   word f341; word f342; word f343; word f344; 
   word f345; word f346; word f347; word f348; 
   word f349; word f350; word f351; word f352; 
   word f353; word f354; word f355; word f356; 
   word f357; word f358; word f359; word f360; 
   word f361; word f362; word f363; word f364; 
   word f365; word f366; word f367; word f368; 
   word f369; word f370; word f371; word f372; 
   word f373; word f374; word f375[47]; 
   } globalframe = {
   {0}, (word) RegisterEventProcs←P4200, 0, (word) SetGravity←P4140, 
   0, (word) ToggleGravity←P4080, 0, (word) ShowGravityExtent←P4020, 
   0, (word) SetGravityExtent←P3960, 0, (word) GravityExtentChange←P3900, 
   0, (word) SetGravityChoice←P3840, 0, (word) GravityChoiceChange←P3780, 
   0, (word) Close←P3720, 0, (word) CloseOrNewline←P3660, 
   0, (word) DescribeCurve←P3600, 0, (word) Delete←P3540, 
   0, (word) TestGravity2←P3480, 0, (word) ToIPTestGravity←P3420, 
   0, (word) ToIPSelected←P3360, 0, (word) ToIPScreen←P3300, 
   0, (word) ToIPLit←P3240, 0, (word) ToIPMultipage←P3180, 
   0, (word) ToIP←P3120, 0, (word) DoMakeAux←P3060, 
   0, (word) Intersection←P3000, 0, (word) ToIPMultipageAux←P2940, 
   0, (word) ToIPAux←P2880, 0, (word) OpenInterpress←P2820, 
   0, (word) ShowIPIncludeMode←P2760, 0, (word) IncludeIPBy←P2700, 
   0, (word) IncludeIPByValue←P2640, 0, (word) IncludeIPByReference←P2580, 
   0, (word) MergeIPSlice←P2520, 0, (word) MergeIPEditable←P2460, 
   0, (word) IPMergeFromTioga←P2400, 0, (word) ReadIP←P2340, 
   0, (word) ShowDefaultFontValues←P2280, 0, (word) SetDefaultFont←P2220, 
   0, (word) SetDefaultFontValues←P2160, 0, (word) SelectMatching←P2100, 
   0, (word) MatchSelectedNameLiteral←P2040, 0, (word) MatchSelectedName←P1980, 
   0, (word) IsMatching←P1920, 0, (word) MatchAll←P1860, 
   0, (word) CopyAll←P1800, 0, (word) GetSelectedFont←P1740, 
   0, (word) GetSelectedFontInSlice←P1680, 0, (word) CopyFont←P1620, 
   0, (word) ShowFontValuesLiteral←P1560, 0, (word) ShowFontValues←P1500, 
   0, (word) SetFont←P1440, 0, (word) SetFontLiteral←P1380, 
   0, (word) SetFontDetailed←P1320, 0, (word) SetScreenFont←P1260, 
   0, (word) SetPrintFont←P1200, 0, (word) SetPressFont←P1140, 
   0, (word) SetFontAux←P1080, 0, (word) ShowDefaultTextLooks←P1020, 
   0, (word) SetDefaultTextLooks←P960, 0, (word) DropShadowOff←P900, 
   0, (word) PrintDropShadow←P840, 0, (word) DropShadowTenPercent←P780, 
   0, (word) DropShadowFromSelection←P720, 0, (word) SetDropShadow←P660, 
   0, (word) PrintAmplifySpace←P600, 0, (word) AmplifySpaceFromSelection←P540, 
   0, (word) SetAmplifySpace←P480, 0, (word) AddText←P420, 
   0, (word) NewTextSlice←P360, 0, (word) AddChar←P300, 
   0, (word) EnterEditingMode←P240, 0, (word) AddHoles←P180, 
   0, (word) GetAddHolesArguments←P120, 0, (word) DeleteHoles←P60, 
   0, (word) GGEventImplA←P0, {0}
   };

static void NoName←Q8604()
   {
   register ptr gf←c01064 =  (ptr) &globalframe;
   word var←c99072;
   (* (( (ptr) gf←c01064)+7) ) = (word) XR←GetTypeIndexS((word) (&string1));
   (* (( (ptr) gf←c01064)+9) ) = (word) XR←GetTypeIndex((word) &string2, 0, (word) &string3);
   (* (( (ptr) gf←c01064)+11) ) = (word) XR←GetTypeIndexS((word) (&string4));
   (* (( (ptr) gf←c01064)+12) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
   (* (( (ptr) gf←c01064)+13) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string3);
   (* (( (ptr) gf←c01064)+16) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string9);
   (* (( (ptr) gf←c01064)+17) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string9);
   (* (( (ptr) gf←c01064)+20) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string12);
   (* (( (ptr) gf←c01064)+21) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string9);
   (* (( (ptr) gf←c01064)+22) ) = (word) XR←GetTypeIndexS((word) (&string14));
   (* (( (ptr) gf←c01064)+24) ) = (word) XR←GetTypeIndexS((word) (&string15));
   (* (( (ptr) gf←c01064)+25) ) = (word) XR←GetTypeIndex((word) &string16, 0, (word) &string17);
   (*  (ptr) (( (bPt) gf←c01064)+104) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string18);
   (*  (ptr) (( (bPt) gf←c01064)+108) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string19);
   (*  (ptr) (( (bPt) gf←c01064)+112) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string20);
   (*  (ptr) (( (bPt) gf←c01064)+116) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string21);
   (*  (ptr) (( (bPt) gf←c01064)+120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string22);
   (*  (ptr) (( (bPt) gf←c01064)+124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c01064)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string24);
   (*  (ptr) (( (bPt) gf←c01064)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string25);
   (*  (ptr) (( (bPt) gf←c01064)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string26);
   (*  (ptr) (( (bPt) gf←c01064)+140) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string27);
   (*  (ptr) (( (bPt) gf←c01064)+144) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string28);
   (*  (ptr) (( (bPt) gf←c01064)+148) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c01064)+152) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c01064)+156) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c01064)+160) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c01064)+164) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c01064)+168) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c01064)+172) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c01064)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c01064)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c01064)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string38);
   (*  (ptr) (( (bPt) gf←c01064)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c01064)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string40);
   (*  (ptr) (( (bPt) gf←c01064)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string41);
   (*  (ptr) (( (bPt) gf←c01064)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string42);
   (*  (ptr) (( (bPt) gf←c01064)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string43);
   (*  (ptr) (( (bPt) gf←c01064)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string44);
   (*  (ptr) (( (bPt) gf←c01064)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string45);
   (*  (ptr) (( (bPt) gf←c01064)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string46);
   (*  (ptr) (( (bPt) gf←c01064)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string47);
   (*  (ptr) (( (bPt) gf←c01064)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string48);
   (*  (ptr) (( (bPt) gf←c01064)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string49);
   (*  (ptr) (( (bPt) gf←c01064)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string50);
   (*  (ptr) (( (bPt) gf←c01064)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string51);
   (*  (ptr) (( (bPt) gf←c01064)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string52);
   (*  (ptr) (( (bPt) gf←c01064)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string53);
   (*  (ptr) (( (bPt) gf←c01064)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string54);
   (*  (ptr) (( (bPt) gf←c01064)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string55);
   (*  (ptr) (( (bPt) gf←c01064)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string56);
   (*  (ptr) (( (bPt) gf←c01064)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string57);
   (*  (ptr) (( (bPt) gf←c01064)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string58);
   (*  (ptr) (( (bPt) gf←c01064)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string59);
   (*  (ptr) (( (bPt) gf←c01064)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string60);
   (*  (ptr) (( (bPt) gf←c01064)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string61);
   (*  (ptr) (( (bPt) gf←c01064)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string62);
   (*  (ptr) (( (bPt) gf←c01064)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string63);
   (*  (ptr) (( (bPt) gf←c01064)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string64);
   (*  (ptr) (( (bPt) gf←c01064)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string65);
   (*  (ptr) (( (bPt) gf←c01064)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string66);
   (*  (ptr) (( (bPt) gf←c01064)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string67);
   (*  (ptr) (( (bPt) gf←c01064)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string68);
   (*  (ptr) (( (bPt) gf←c01064)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string69);
   (*  (ptr) (( (bPt) gf←c01064)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string70);
   (*  (ptr) (( (bPt) gf←c01064)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string71);
   (*  (ptr) (( (bPt) gf←c01064)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string72);
   (*  (ptr) (( (bPt) gf←c01064)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string73);
   (*  (ptr) (( (bPt) gf←c01064)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string74);
   (*  (ptr) (( (bPt) gf←c01064)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string75);
   (*  (ptr) (( (bPt) gf←c01064)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string76);
   (*  (ptr) (( (bPt) gf←c01064)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string77);
   (*  (ptr) (( (bPt) gf←c01064)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string78);
   (*  (ptr) (( (bPt) gf←c01064)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string79);
   (*  (ptr) (( (bPt) gf←c01064)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string80);
   (*  (ptr) (( (bPt) gf←c01064)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string81);
   (*  (ptr) (( (bPt) gf←c01064)+360) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string82);
   (*  (ptr) (( (bPt) gf←c01064)+364) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string83);
   (*  (ptr) (( (bPt) gf←c01064)+368) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string84);
   (*  (ptr) (( (bPt) gf←c01064)+372) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string85);
   (*  (ptr) (( (bPt) gf←c01064)+376) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string86);
   (*  (ptr) (( (bPt) gf←c01064)+380) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string87);
   (*  (ptr) (( (bPt) gf←c01064)+384) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string88);
   (*  (ptr) (( (bPt) gf←c01064)+388) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string89);
   (*  (ptr) (( (bPt) gf←c01064)+392) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string90);
   (*  (ptr) (( (bPt) gf←c01064)+396) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string91);
   (*  (ptr) (( (bPt) gf←c01064)+400) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string92);
   (*  (ptr) (( (bPt) gf←c01064)+404) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string93);
   (*  (ptr) (( (bPt) gf←c01064)+408) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string94);
   (*  (ptr) (( (bPt) gf←c01064)+412) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string95);
   (*  (ptr) (( (bPt) gf←c01064)+416) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string96);
   (*  (ptr) (( (bPt) gf←c01064)+420) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string97);
   (*  (ptr) (( (bPt) gf←c01064)+424) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string98);
   (*  (ptr) (( (bPt) gf←c01064)+428) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string99);
   (*  (ptr) (( (bPt) gf←c01064)+432) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string100);
   (*  (ptr) (( (bPt) gf←c01064)+436) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string101);
   (*  (ptr) (( (bPt) gf←c01064)+440) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string102);
   (*  (ptr) (( (bPt) gf←c01064)+444) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string103);
   (*  (ptr) (( (bPt) gf←c01064)+448) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string104);
   (*  (ptr) (( (bPt) gf←c01064)+452) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string105);
   (*  (ptr) (( (bPt) gf←c01064)+456) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string106);
   (*  (ptr) (( (bPt) gf←c01064)+460) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string107);
   (*  (ptr) (( (bPt) gf←c01064)+464) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string108);
   (*  (ptr) (( (bPt) gf←c01064)+468) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string109);
   (*  (ptr) (( (bPt) gf←c01064)+472) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string110);
   (*  (ptr) (( (bPt) gf←c01064)+476) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string111);
   (*  (ptr) (( (bPt) gf←c01064)+480) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string112);
   (*  (ptr) (( (bPt) gf←c01064)+484) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string113);
   (*  (ptr) (( (bPt) gf←c01064)+488) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string114);
   (*  (ptr) (( (bPt) gf←c01064)+492) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string115);
   (*  (ptr) (( (bPt) gf←c01064)+496) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string116);
   (*  (ptr) (( (bPt) gf←c01064)+500) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string117);
   (*  (ptr) (( (bPt) gf←c01064)+504) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string118);
   (*  (ptr) (( (bPt) gf←c01064)+508) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string119);
   (*  (ptr) (( (bPt) gf←c01064)+512) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string120);
   (*  (ptr) (( (bPt) gf←c01064)+516) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string121);
   (*  (ptr) (( (bPt) gf←c01064)+520) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string121);
   (*  (ptr) (( (bPt) gf←c01064)+524) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string122);
   (*  (ptr) (( (bPt) gf←c01064)+528) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string123);
   (*  (ptr) (( (bPt) gf←c01064)+532) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string124);
   (*  (ptr) (( (bPt) gf←c01064)+536) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string125);
   (*  (ptr) (( (bPt) gf←c01064)+540) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string126);
   (*  (ptr) (( (bPt) gf←c01064)+544) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string127);
   (*  (ptr) (( (bPt) gf←c01064)+548) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string128);
   (*  (ptr) (( (bPt) gf←c01064)+552) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string129);
   (*  (ptr) (( (bPt) gf←c01064)+556) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string130);
   (*  (ptr) (( (bPt) gf←c01064)+560) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string131);
   (*  (ptr) (( (bPt) gf←c01064)+564) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string132);
   (*  (ptr) (( (bPt) gf←c01064)+568) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string122);
   (*  (ptr) (( (bPt) gf←c01064)+572) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string133);
   (*  (ptr) (( (bPt) gf←c01064)+576) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string134);
   (*  (ptr) (( (bPt) gf←c01064)+580) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string135);
   (*  (ptr) (( (bPt) gf←c01064)+584) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string136);
   (*  (ptr) (( (bPt) gf←c01064)+588) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string137);
   (*  (ptr) (( (bPt) gf←c01064)+592) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string138);
   (*  (ptr) (( (bPt) gf←c01064)+596) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string139);
   (*  (ptr) (( (bPt) gf←c01064)+600) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string140);
   (*  (ptr) (( (bPt) gf←c01064)+604) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string141);
   (*  (ptr) (( (bPt) gf←c01064)+608) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string142);
   (*  (ptr) (( (bPt) gf←c01064)+612) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string143);
   (*  (ptr) (( (bPt) gf←c01064)+616) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string144);
   (*  (ptr) (( (bPt) gf←c01064)+620) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string145);
   (*  (ptr) (( (bPt) gf←c01064)+624) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string146);
   (*  (ptr) (( (bPt) gf←c01064)+628) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string147);
   (*  (ptr) (( (bPt) gf←c01064)+632) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string148);
   (*  (ptr) (( (bPt) gf←c01064)+636) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string149);
   (*  (ptr) (( (bPt) gf←c01064)+640) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string150);
   (*  (ptr) (( (bPt) gf←c01064)+644) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string151);
   (*  (ptr) (( (bPt) gf←c01064)+648) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string152);
   (*  (ptr) (( (bPt) gf←c01064)+652) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string153);
   (*  (ptr) (( (bPt) gf←c01064)+656) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string154);
   (*  (ptr) (( (bPt) gf←c01064)+660) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string155);
   (*  (ptr) (( (bPt) gf←c01064)+664) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string156);
   (*  (ptr) (( (bPt) gf←c01064)+668) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string157);
   (*  (ptr) (( (bPt) gf←c01064)+672) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string158);
   (*  (ptr) (( (bPt) gf←c01064)+676) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string159);
   (*  (ptr) (( (bPt) gf←c01064)+680) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string160);
   (*  (ptr) (( (bPt) gf←c01064)+684) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string161);
   (*  (ptr) (( (bPt) gf←c01064)+688) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string162);
   (*  (ptr) (( (bPt) gf←c01064)+692) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string163);
   (*  (ptr) (( (bPt) gf←c01064)+696) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string164);
   (*  (ptr) (( (bPt) gf←c01064)+700) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string165);
   (*  (ptr) (( (bPt) gf←c01064)+704) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string166);
   (*  (ptr) (( (bPt) gf←c01064)+708) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string167);
   (*  (ptr) (( (bPt) gf←c01064)+712) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string168);
   (*  (ptr) (( (bPt) gf←c01064)+716) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string169);
   (*  (ptr) (( (bPt) gf←c01064)+720) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string170);
   (*  (ptr) (( (bPt) gf←c01064)+724) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+13) ), (word) &string171);
   (*  (ptr) (( (bPt) gf←c01064)+728) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string172);
   (*  (ptr) (( (bPt) gf←c01064)+732) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string173);
   (*  (ptr) (( (bPt) gf←c01064)+736) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string174);
   (*  (ptr) (( (bPt) gf←c01064)+740) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string175);
   (*  (ptr) (( (bPt) gf←c01064)+744) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string176);
   (*  (ptr) (( (bPt) gf←c01064)+748) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string177);
   (*  (ptr) (( (bPt) gf←c01064)+752) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string178);
   (*  (ptr) (( (bPt) gf←c01064)+756) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string179);
   (*  (ptr) (( (bPt) gf←c01064)+760) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string180);
   (*  (ptr) (( (bPt) gf←c01064)+764) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string181);
   (*  (ptr) (( (bPt) gf←c01064)+768) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string182);
   (*  (ptr) (( (bPt) gf←c01064)+772) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string183);
   (*  (ptr) (( (bPt) gf←c01064)+776) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string184);
   (*  (ptr) (( (bPt) gf←c01064)+780) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string185);
   (*  (ptr) (( (bPt) gf←c01064)+784) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string186);
   (*  (ptr) (( (bPt) gf←c01064)+788) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string187);
   (*  (ptr) (( (bPt) gf←c01064)+792) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string188);
   (*  (ptr) (( (bPt) gf←c01064)+796) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string189);
   (*  (ptr) (( (bPt) gf←c01064)+800) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string190);
   (*  (ptr) (( (bPt) gf←c01064)+804) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string191);
   (*  (ptr) (( (bPt) gf←c01064)+808) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string192);
   (*  (ptr) (( (bPt) gf←c01064)+812) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string193);
   (*  (ptr) (( (bPt) gf←c01064)+816) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string194);
   (*  (ptr) (( (bPt) gf←c01064)+820) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string195);
   (*  (ptr) (( (bPt) gf←c01064)+824) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string196);
   (*  (ptr) (( (bPt) gf←c01064)+828) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string197);
   (*  (ptr) (( (bPt) gf←c01064)+832) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string98);
   (*  (ptr) (( (bPt) gf←c01064)+836) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string198);
   (*  (ptr) (( (bPt) gf←c01064)+840) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string199);
   (*  (ptr) (( (bPt) gf←c01064)+844) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string200);
   (*  (ptr) (( (bPt) gf←c01064)+848) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string201);
   (*  (ptr) (( (bPt) gf←c01064)+852) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string202);
   (*  (ptr) (( (bPt) gf←c01064)+856) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string203);
   (*  (ptr) (( (bPt) gf←c01064)+860) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string204);
   (*  (ptr) (( (bPt) gf←c01064)+864) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string205);
   (*  (ptr) (( (bPt) gf←c01064)+868) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string134);
   (*  (ptr) (( (bPt) gf←c01064)+872) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string135);
   (*  (ptr) (( (bPt) gf←c01064)+876) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string148);
   (*  (ptr) (( (bPt) gf←c01064)+880) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string206);
   (*  (ptr) (( (bPt) gf←c01064)+884) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string207);
   (*  (ptr) (( (bPt) gf←c01064)+888) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string208);
   (*  (ptr) (( (bPt) gf←c01064)+892) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string209);
   (*  (ptr) (( (bPt) gf←c01064)+896) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string210);
   (*  (ptr) (( (bPt) gf←c01064)+900) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string211);
   (*  (ptr) (( (bPt) gf←c01064)+904) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string137);
   (*  (ptr) (( (bPt) gf←c01064)+908) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string138);
   (*  (ptr) (( (bPt) gf←c01064)+912) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string212);
   (*  (ptr) (( (bPt) gf←c01064)+916) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string213);
   (*  (ptr) (( (bPt) gf←c01064)+920) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string214);
   (*  (ptr) (( (bPt) gf←c01064)+924) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string215);
   (*  (ptr) (( (bPt) gf←c01064)+928) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string216);
   (*  (ptr) (( (bPt) gf←c01064)+932) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01064)+9) ), (word) &string217);
   (void) XR←DeclareGlobalFrame((word) "GGEventImplA", &globalframe, (word) XR←GetTypeIndex((word) &string218, 0, (word) &string219)
      , (word) (( (bPt) gf←c01064)+1496)/* var←c88192 */ );
   var←c99072 = (word) XR←ImportInterface((word) "BasicTime", (word) XR←GetTypeIndexS((word) (&string220)), 24);
   (* (( (ptr) gf←c01064)+402)/* var←c95744 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67636226);
   (void) XR←ImportProcS(var←c99072, 67111424);
   var←c99072 = (word) XR←ImportInterface((word) "CodeTimer", (word) XR←GetTypeIndexS((word) (&string221)), 21);
   (* (( (ptr) gf←c01064)+389)/* var←c89952 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 526850);
   (void) XR←ImportProcS(var←c99072, 526338);
   var←c99072 = (word) XR←ImportInterface((word) "Feedback", (word) XR←GetTypeIndexS((word) (&string222)), 25);
   (* (( (ptr) gf←c01064)+378)/* var←c88352 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 1313029);
   (void) XR←ImportProcS(var←c99072, 1575429);
   (void) XR←ImportProcS(var←c99072, 1050628);
   var←c99072 = (word) XR←ImportInterface((word) "FileNames", (word) XR←GetTypeIndexS((word) (&string223)), 17);
   (* (( (ptr) gf←c01064)+406)/* var←c96544 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67373313);
   (void) XR←ImportProcS(var←c99072, 67634946);
   var←c99072 = (word) XR←ImportInterface((word) "GGAlign", (word) XR←GetTypeIndexS((word) (&string224)), 46);
   (* (( (ptr) gf←c01064)+411)/* var←c97952 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 268033);
   var←c99072 = (word) XR←ImportInterface((word) "GGBoundBox", (word) XR←GetTypeIndexS((word) (&string225)), 24);
   (* (( (ptr) gf←c01064)+376)/* var←c88256 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 790275);
   (void) XR←ImportProcS(var←c99072, 68681990);
   var←c99072 = (word) XR←ImportInterface((word) "GGCaret", (word) XR←GetTypeIndexS((word) (&string226)), 13);
   (* (( (ptr) gf←c01064)+381)/* var←c88448 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67372545);
   (void) XR←ImportProcS(var←c99072, 67634178);
   (void) XR←ImportProcS(var←c99072, 134482689);
   (void) XR←ImportProcS(var←c99072, 67371777);
   (void) XR←ImportProcS(var←c99072, 1574916);
   (void) XR←ImportProcS(var←c99072, 525570);
   (void) XR←ImportProcS(var←c99072, 264449);
   var←c99072 = (word) XR←ImportInterface((word) "GGCoreOps", (word) XR←GetTypeIndexS((word) (&string227)), 37);
   (* (( (ptr) gf←c01064)+418)/* var←c99008 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67380225);
   var←c99072 = (word) XR←ImportInterface((word) &string228, (word) XR←GetTypeIndexS((word) (&string229)), 38);
   (* (( (ptr) gf←c01064)+392)/* var←c90432 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 531714);
   (void) XR←ImportProcS(var←c99072, 531202);
   (void) XR←ImportProcS(var←c99072, 1052164);
   (void) XR←ImportProcS(var←c99072, 532482);
   var←c99072 = (word) XR←ImportInterface((word) "GGFileOps", (word) XR←GetTypeIndexS((word) (&string230)), 7);
   (* (( (ptr) gf←c01064)+398)/* var←c95328 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67371521);
   (void) XR←ImportProcS(var←c99072, 135005699);
   (void) XR←ImportProcS(var←c99072, 135267076);
   var←c99072 = (word) XR←ImportInterface((word) "GGFont", (word) XR←GetTypeIndexS((word) (&string231)), 16);
   (* (( (ptr) gf←c01064)+394)/* var←c90624 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67372801);
   (void) XR←ImportProcS(var←c99072, 69731594);
   (void) XR←ImportProcS(var←c99072, 67109376);
   (void) XR←ImportProcS(var←c99072, 67633922);
   var←c99072 = (word) XR←ImportInterface((word) "GGFromImager", (word) XR←GetTypeIndexS((word) (&string232)), 2);
   (* (( (ptr) gf←c01064)+403)/* var←c95776 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67633410);
   var←c99072 = (word) XR←ImportInterface((word) "GGHistory", (word) XR←GetTypeIndexS((word) (&string233)), 20);
   (* (( (ptr) gf←c01064)+379)/* var←c88384 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67633154);
   (void) XR←ImportProcS(var←c99072, 262657);
   (void) XR←ImportProcS(var←c99072, 525058);
   var←c99072 = (word) XR←ImportInterface((word) "GGMultiGravity", (word) XR←GetTypeIndexS((word) (&string234)), 16);
   (* (( (ptr) gf←c01064)+412)/* var←c97984 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 404488198);
   var←c99072 = (word) XR←ImportInterface((word) "GGOutline", (word) XR←GetTypeIndexS((word) (&string235)), 19);
   (* (( (ptr) gf←c01064)+387)/* var←c88768 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 1050628);
   (void) XR←ImportProcS(var←c99072, 67633410);
   (void) XR←ImportProcS(var←c99072, 264705);
   var←c99072 = (word) XR←ImportInterface((word) "GGParent", (word) XR←GetTypeIndexS((word) (&string236)), 83);
   (* (( (ptr) gf←c01064)+385)/* var←c88672 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67385857);
   (void) XR←ImportProcS(var←c99072, 67913987);
   (void) XR←ImportProcS(var←c99072, 67386625);
   (void) XR←ImportProcS(var←c99072, 68437509);
   (void) XR←ImportProcS(var←c99072, 67649026);
   (void) XR←ImportProcS(var←c99072, 68175108);
   (void) XR←ImportProcS(var←c99072, 67386369);
   var←c99072 = (word) XR←ImportInterface((word) "GGParseOut", (word) XR←GetTypeIndexS((word) (&string237)), 15);
   (* (( (ptr) gf←c01064)+397)/* var←c95072 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 526338);
   var←c99072 = (word) XR←ImportInterface((word) "GGRefresh", (word) XR←GetTypeIndexS((word) (&string238)), 30);
   (* (( (ptr) gf←c01064)+380)/* var←c88416 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 793091);
   (void) XR←ImportProcS(var←c99072, 1054980);
   (void) XR←ImportProcS(var←c99072, 264193);
   (void) XR←ImportProcS(var←c99072, 788227);
   (void) XR←ImportProcS(var←c99072, 2622986);
   var←c99072 = (word) XR←ImportInterface((word) "GGScene", (word) XR←GetTypeIndexS((word) (&string239)), 50);
   (* (( (ptr) gf←c01064)+382)/* var←c88480 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67382529);
   (void) XR←ImportProcS(var←c99072, 67380993);
   (void) XR←ImportProcS(var←c99072, 67633666);
   (void) XR←ImportProcS(var←c99072, 68164356);
   (void) XR←ImportProcS(var←c99072, 67905795);
   (void) XR←ImportProcS(var←c99072, 68165892);
   (void) XR←ImportProcS(var←c99072, 68165636);
   (void) XR←ImportProcS(var←c99072, 787715);
   (void) XR←ImportProcS(var←c99072, 526338);
   (void) XR←ImportProcS(var←c99072, 68166148);
   (void) XR←ImportProcS(var←c99072, 787971);
   (void) XR←ImportProcS(var←c99072, 526594);
   (void) XR←ImportProcS(var←c99072, 67637506);
   (void) XR←ImportProcS(var←c99072, 67379969);
   (void) XR←ImportProcS(var←c99072, 68426757);
   var←c99072 = (word) XR←ImportInterface((word) "GGSegment", (word) XR←GetTypeIndexS((word) (&string240)), 47);
   (* (( (ptr) gf←c01064)+416)/* var←c98656 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 527874);
   (void) XR←ImportProcS(var←c99072, 68419843);
   (void) XR←ImportProcS(var←c99072, 69468677);
   var←c99072 = (word) XR←ImportInterface((word) "GGSelect", (word) XR←GetTypeIndexS((word) (&string241)), 23);
   (* (( (ptr) gf←c01064)+377)/* var←c88320 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 526338);
   (void) XR←ImportProcS(var←c99072, 68158980);
   (void) XR←ImportProcS(var←c99072, 524290);
   (void) XR←ImportProcS(var←c99072, 67375361);
   (void) XR←ImportProcS(var←c99072, 786691);
   (void) XR←ImportProcS(var←c99072, 526594);
   (void) XR←ImportProcS(var←c99072, 67898883);
   (void) XR←ImportProcS(var←c99072, 1051396);
   (void) XR←ImportProcS(var←c99072, 67898627);
   (void) XR←ImportProcS(var←c99072, 525314);
   (void) XR←ImportProcS(var←c99072, 525570);
   (void) XR←ImportProcS(var←c99072, 67636994);
   var←c99072 = (word) XR←ImportInterface((word) "GGShapes", (word) XR←GetTypeIndexS((word) (&string242)), 20);
   (* (( (ptr) gf←c01064)+413)/* var←c98048 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 1049859);
   (void) XR←ImportProcS(var←c99072, 789762);
   var←c99072 = (word) XR←ImportInterface((word) "GGSlice", (word) XR←GetTypeIndexS((word) (&string243)), 128);
   (* (( (ptr) gf←c01064)+386)/* var←c88704 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67385089);
   (void) XR←ImportProcS(var←c99072, 800259);
   (void) XR←ImportProcS(var←c99072, 69219080);
   (void) XR←ImportProcS(var←c99072, 67376385);
   (void) XR←ImportProcS(var←c99072, 68161796);
   (void) XR←ImportProcS(var←c99072, 67376129);
   (void) XR←ImportProcS(var←c99072, 67376641);
   (void) XR←ImportProcS(var←c99072, 134487809);
   (void) XR←ImportProcS(var←c99072, 532994);
   (void) XR←ImportProcS(var←c99072, 268705793);
   (void) XR←ImportProcS(var←c99072, 1057027);
   (void) XR←ImportProcS(var←c99072, 67378433);
   (void) XR←ImportProcS(var←c99072, 1055748);
   (void) XR←ImportProcS(var←c99072, 68162052);
   (void) XR←ImportProcS(var←c99072, 69210119);
   (void) XR←ImportProcS(var←c99072, 530946);
   (void) XR←ImportProcS(var←c99072, 795651);
   (void) XR←ImportProcS(var←c99072, 67379969);
   (void) XR←ImportProcS(var←c99072, 531202);
   (void) XR←ImportProcS(var←c99072, 67375873);
   (void) XR←ImportProcS(var←c99072, 788227);
   (void) XR←ImportProcS(var←c99072, 1321732);
   (void) XR←ImportProcS(var←c99072, 788483);
   (void) XR←ImportProcS(var←c99072, 67635458);
   (void) XR←ImportProcS(var←c99072, 201600001);
   var←c99072 = (word) XR←ImportInterface((word) "GGSliceOps", (word) XR←GetTypeIndexS((word) (&string244)), 73);
   (* (( (ptr) gf←c01064)+384)/* var←c88608 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 201606913);
   (void) XR←ImportProcS(var←c99072, 67388929);
   (void) XR←ImportProcS(var←c99072, 67375873);
   (void) XR←ImportProcS(var←c99072, 1313541);
   (void) XR←ImportProcS(var←c99072, 67633922);
   (void) XR←ImportProcS(var←c99072, 68173572);
   (void) XR←ImportProcS(var←c99072, 67634690);
   (void) XR←ImportProcS(var←c99072, 67371521);
   (void) XR←ImportProcS(var←c99072, 134756866);
   (void) XR←ImportProcS(var←c99072, 67377153);
   var←c99072 = (word) XR←ImportInterface((word) "GGState", (word) XR←GetTypeIndexS((word) (&string245)), 119);
   (* (( (ptr) gf←c01064)+393)/* var←c90592 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67392769);
   (void) XR←ImportProcS(var←c99072, 546306);
   (void) XR←ImportProcS(var←c99072, 546818);
   (void) XR←ImportProcS(var←c99072, 67393281);
   (void) XR←ImportProcS(var←c99072, 547330);
   (void) XR←ImportProcS(var←c99072, 547586);
   (void) XR←ImportProcS(var←c99072, 67398657);
   (void) XR←ImportProcS(var←c99072, 67398401);
   (void) XR←ImportProcS(var←c99072, 67398145);
   (void) XR←ImportProcS(var←c99072, 545794);
   (void) XR←ImportProcS(var←c99072, 67392257);
   var←c99072 = (word) XR←ImportInterface((word) "GGTraj", (word) XR←GetTypeIndexS((word) (&string246)), 55);
   (* (( (ptr) gf←c01064)+414)/* var←c98496 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 525314);
   (void) XR←ImportProcS(var←c99072, 787203);
   (void) XR←ImportProcS(var←c99072, 67379457);
   (void) XR←ImportProcS(var←c99072, 67639554);
   (void) XR←ImportProcS(var←c99072, 134487809);
   (void) XR←ImportProcS(var←c99072, 134749186);
   var←c99072 = (word) XR←ImportInterface((word) "GGUIUtility", (word) XR←GetTypeIndexS((word) (&string247)), 10);
   (* (( (ptr) gf←c01064)+417)/* var←c98784 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67371777);
   var←c99072 = (word) XR←ImportInterface((word) "GGUserInput", (word) XR←GetTypeIndexS((word) (&string248)), 13);
   (* (( (ptr) gf←c01064)+419)/* var←c99040 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 1312261);
   var←c99072 = (word) XR←ImportInterface((word) "GGUserProfile", (word) XR←GetTypeIndexS((word) (&string249)), 25);
   (* (( (ptr) gf←c01064)+405)/* var←c95968 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67109888);
   (void) XR←ImportProcS(var←c99072, 67113984);
   var←c99072 = (word) XR←ImportInterface((word) "GGUtility", (word) XR←GetTypeIndexS((word) (&string250)), 42);
   (* (( (ptr) gf←c01064)+388)/* var←c88832 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67901443);
   (void) XR←ImportProcS(var←c99072, 67380225);
   (void) XR←ImportProcS(var←c99072, 135008515);
   (void) XR←ImportProcS(var←c99072, 134221824);
   (void) XR←ImportProcS(var←c99072, 67637762);
   var←c99072 = (word) XR←ImportInterface((word) "GGWindow", (word) XR←GetTypeIndexS((word) (&string251)), 12);
   (* (( (ptr) gf←c01064)+383)/* var←c88544 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 135006466);
   (void) XR←ImportProcS(var←c99072, 1572870);
   var←c99072 = (word) XR←ImportInterface((word) "Imager", (word) XR←GetTypeIndexS((word) (&string252)), 84);
   (* (( (ptr) gf←c01064)+404)/* var←c95904 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 1328387);
   (void) XR←ImportProcS(var←c99072, 526850);
   (void) XR←ImportProcS(var←c99072, 541186);
   (void) XR←ImportProcS(var←c99072, 540930);
   (void) XR←ImportProcS(var←c99072, 540674);
   (void) XR←ImportProcS(var←c99072, 531202);
   (void) XR←ImportProcS(var←c99072, 536578);
   (void) XR←ImportProcS(var←c99072, 527106);
   var←c99072 = (word) XR←ImportInterface((word) "ImagerError", (word) XR←GetTypeIndexS((word) (&string253)), 3);
   (* (( (ptr) gf←c01064)+409)/* var←c96896 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67371521);
   var←c99072 = (word) XR←ImportInterface((word) "ImagerInterpress", (word) XR←GetTypeIndexS((word) (&string254)), 10);
   (* (( (ptr) gf←c01064)+407)/* var←c96608 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 264193);
   (void) XR←ImportProcS(var←c99072, 788227);
   (void) XR←ImportProcS(var←c99072, 67633410);
   var←c99072 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string255)), 55);
   (* (( (ptr) gf←c01064)+390)/* var←c90016 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67634689);
   (void) XR←ImportProcS(var←c99072, 67908355);
   (void) XR←ImportProcS(var←c99072, 402927105);
   (void) XR←ImportProcS(var←c99072, 67900162);
   (void) XR←ImportProcS(var←c99072, 135013378);
   (void) XR←ImportProcS(var←c99072, 135013122);
   var←c99072 = (word) XR←ImportInterface((word) "InterpressInterpreter", (word) XR←GetTypeIndexS((word) (&string256)), 8);
   (* (( (ptr) gf←c01064)+400)/* var←c95552 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 1312005);
   (void) XR←ImportProcS(var←c99072, 68420357);
   var←c99072 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string257)), 103);
   (* (( (ptr) gf←c01064)+395)/* var←c91936 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67910402);
   (void) XR←ImportProcS(var←c99072, 67388929);
   (void) XR←ImportProcS(var←c99072, 67392513);
   (void) XR←ImportProcS(var←c99072, 67392257);
   (void) XR←ImportProcS(var←c99072, 134763778);
   (void) XR←ImportProcS(var←c99072, 67640578);
   (void) XR←ImportProcS(var←c99072, 67641090);
   (void) XR←ImportProcS(var←c99072, 2111493);
   (void) XR←ImportProcS(var←c99072, 1063171);
   (void) XR←ImportProcS(var←c99072, 67378689);
   (void) XR←ImportProcS(var←c99072, 68958724);
   var←c99072 = (word) XR←ImportInterface((word) "IPMaster", (word) XR←GetTypeIndexS((word) (&string258)), 40);
   (* (( (ptr) gf←c01064)+401)/* var←c95584 */  ) = var←c99072;
   var←c99072 = (word) XR←ImportInterface((word) "PFS", (word) XR←GetTypeIndexS((word) (&string259)), 40);
   (* (( (ptr) gf←c01064)+408)/* var←c96640 */  ) = var←c99072;
   var←c99072 = (word) XR←ImportInterface((word) "Random", (word) XR←GetTypeIndexS((word) (&string260)), 4);
   (* (( (ptr) gf←c01064)+410)/* var←c97888 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67371265);
   (void) XR←ImportProcS(var←c99072, 67633154);
   var←c99072 = (word) XR←ImportInterface((word) "RealFns", (word) XR←GetTypeIndexS((word) (&string261)), 36);
   (* (( (ptr) gf←c01064)+396)/* var←c94656 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67904259);
   var←c99072 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string262)), 43);
   (* (( (ptr) gf←c01064)+391)/* var←c90144 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 68159236);
   (void) XR←ImportProcS(var←c99072, 67633666);
   (void) XR←ImportProcS(var←c99072, 67896323);
   (void) XR←ImportProcS(var←c99072, 67379457);
   var←c99072 = (word) XR←ImportInterface((word) "TiogaOps", (word) XR←GetTypeIndexS((word) (&string263)), 128);
   (* (( (ptr) gf←c01064)+399)/* var←c95456 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 67657730);
   (void) XR←ImportProcS(var←c99072, 537148161);
   var←c99072 = (word) XR←ImportInterface((word) "Vectors2d", (word) XR←GetTypeIndexS((word) (&string264)), 21);
   (* (( (ptr) gf←c01064)+415)/* var←c98592 */  ) = var←c99072;
   (void) XR←ImportProcS(var←c99072, 135270914);
   (void) XR←ImportProcS(var←c99072, 135267842);
   var←c99072 = (word) XR←ExportInterface((word) &string228, (word) XR←GetTypeIndexS((word) (&string229)), 38);
   (* (( (ptr) gf←c01064)+420)/* var←c99104 */  ) = var←c99072;
   (void) XR←ExportProcS(var←c99072, (word) (( (bPt) gf←c01064)+1080)/* var←c86528 */ , 525314, (word) "ToIP");
   (void) XR←ExportProcS(var←c99072, (word) (( (bPt) gf←c01064)+1168)/* var←c86880 */ , 525570, (word) "MergeIPEditable");
   (void) XR←ExportProcS(var←c99072, (word) (( (bPt) gf←c01064)+1160)/* var←c86848 */ , 525826, (word) "MergeIPSlice");
   (void) XR←ExportProcS(var←c99072, (word) (( (bPt) gf←c01064)+1456)/* var←c88032 */ , 531714, (word) "AddChar");
   (void) XR←ExportProcS(var←c99072, (word) (( (bPt) gf←c01064)+1192)/* var←c86976 */ , 532994, (word) "ShowDefaultFontValues")
   ;
   (void) XR←ExportProcS(var←c99072, (word) (( (bPt) gf←c01064)+1360)/* var←c87648 */ , 533762, (word) "ShowDefaultTextLooks")
   ;
   var←c99072 = (word) XR←ExportInterface((word) "GGInterfaceTypes", (word) XR←GetTypeIndexS((word) (&string265)), 6);
   (* (( (ptr) gf←c01064)+421)/* var←c99136 */  ) = var←c99072;
   (void) XR←ExportType((word) "RefreshDataObj", (word) XR←GetTypeIndexS((word) (&string266)), (word) XR←GetTypeIndex((word) &string267, 0, (word) &string268)
      );
   }

static void GGEventImplA←P0(formal←c0161, formal←c0159)
   word formal←c0161;
   word formal←c0159;
   {
   register ptr gf←c99168 =  (ptr) &globalframe;
   /* GGEventImplA: */ 
SOURCE(689, 73873)
SOURCE(59436, 74)
   {
      word var←c88224;
      var←c88224 = XR←NewObject(24, (* (( (ptr) gf←c99168)+7) ));
      (*  (ptr) var←c88224 ) = (*  (ptr) &fc269 );
      (* (( (ptr) var←c88224)+1) ) = (*  (ptr) &fc269 );
      (* (( (ptr) var←c88224)+2) ) = (*  (ptr) &fc269 );
      (* (( (ptr) var←c88224)+3) ) = (*  (ptr) &fc269 );
      (* (( (ptr) var←c88224)+4) ) = 1;
      (* (( (ptr) gf←c99168)+4)/* nullRect←v7956 */  ) = var←c88224;
      };
SOURCE(60449, 70)
   {
      word pd270;
      pd270 = (* (( (ptr) (* (( (ptr) gf←c99168)+376)/* var←c88256 */  ))+5) );
      (* (( (ptr) gf←c99168)+5)/* infinitePage←v8012 */  ) = (word) ( *( (fPt) ((*  (ptr) pd270 ))))((*  (ptr) &fc269 ), (*  (ptr) &fc269 ), (*  (ptr) &fc269 ), (*  (ptr) &fc269 ), 0, 1, pd270)
      ;
      };
SOURCE(74542, 20)
   (void) RegisterEventProcs←P4200();
   }

static void DeleteHoles←P60(formal←c01309, event←v33384)
   word formal←c01309;
   word event←v33384;
   {
   W9 var←c99200;
   /* declaration of ggData←v33356 skipped */ 
   register ptr gf←c99232 =  (ptr) &globalframe;
   /* declaration of var←c88288 skipped */ 
   (* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ) = formal←c01309;
   /* DeleteHoles: */ 
SOURCE(3119, 3266)
   {
      word tmpAddr271;
      tmpAddr271 = (word) (( (ptr) &var←c99200)+5)/* var←c88288 */ ;
      (*  (ptr) tmpAddr271 ) = ( ((word)  (fPt) DoDeleteHoles←P4308) );
      (* (( (ptr) tmpAddr271) + 1) ) = 1;
      };
SOURCE(3150, 3235)
   {
      word pd272;
      pd272 = (* (( (ptr) (* (( (ptr) gf←c99232)+377)/* var←c88320 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd272 ))))((* (( (ptr) (* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ))+11) ), 0, pd272)
      )) {
SOURCE(3202, 129)
         {
            word pd273;
            pd273 = (* (( (ptr) (* (( (ptr) gf←c99232)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd273 ))))((* (( (ptr) (* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ))+3) ), 0, (* (( (ptr) gf←c99232)+160)
                ), (* (( (ptr) gf←c99232)+110) ), pd273);
            };
         }
      else {
SOURCE(3331, 3056)
         {
            /* declaration of unmakeCount←v11552 skipped */ 
            /* declaration of reselectList←v11580 skipped */ 
SOURCE(5359, 20)
            (* (( (ptr) &var←c99200)+7)/* unmakeCount←v11552 */  ) = 0;
SOURCE(5381, 14)
            (* (( (ptr) &var←c99200)+8)/* reselectList←v11580 */  ) = 0;
SOURCE(5468, 44)
            {
               word pd274;
               pd274 = (* (( (ptr) (* (( (ptr) gf←c99232)+379)/* var←c88384 */  ))+7) );
               (void) ( *( (fPt) ((*  (ptr) pd274 ))))((* (( (ptr) gf←c99232)+109) ), (* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ), pd274)
               ;
               };
SOURCE(5544, 81)
            {
               word pd275;
               pd275 = (* (( (ptr) (* (( (ptr) gf←c99232)+380)/* var←c88416 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd275 ))))((* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ), 0, 0, 0, 1, 0
                  , 0, 0, 0, 0, pd275);
               };
SOURCE(5627, 33)
            {
               word pd276;
               pd276 = (* (( (ptr) (* (( (ptr) gf←c99232)+381)/* var←c88448 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd276 ))))((* ((( (ptr) (* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ))+13)) ), pd276);
               };
SOURCE(5662, 32)
            {
               word pd277;
               pd277 = (* (( (ptr) (* (( (ptr) gf←c99232)+381)/* var←c88448 */  ))+9) );
               (void) ( *( (fPt) ((*  (ptr) pd277 ))))((* (( (ptr) (* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ))+13) ), 0, pd277);
               };
SOURCE(5696, 84)
            {
               word var←c88512;
               word pd278;
               pd278 = (* (( (ptr) (* (( (ptr) gf←c99232)+382)/* var←c88480 */  ))+32) );
               var←c88512 = (word) ( *( (fPt) ((*  (ptr) pd278 ))))((* (( (ptr) (* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ))+11) ), 1, (word) (
                     ( (bPt) &var←c99200)+20)/* var←c88288 */ , 0, (* (( (ptr) gf←c99232)+100) ), pd278);
               };
SOURCE(5782, 146)
            {
               register word reselects←v11812;
               reselects←v11812 = (* (( (ptr) &var←c99200)+8)/* reselectList←v11580 */  );
               lab←L100003: ;
               if ((reselects←v11812 != 0)) {
                  }
               else {
                  goto lab←L100000;
                  };
SOURCE(5865, 63)
               {
                  word pd279;
                  pd279 = (* (( (ptr) (* (( (ptr) gf←c99232)+377)/* var←c88320 */  ))+9) );
                  (void) ( *( (fPt) ((*  (ptr) pd279 ))))((*  (ptr) reselects←v11812 ), (* (( (ptr) (* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ))+11)
                      ), pd279);
                  };
               reselects←v11812 = (* (( (ptr) reselects←v11812)+1) );
               goto lab←L100003;
               lab←L100000: ;
               };
SOURCE(5939, 29)
            {
               word pd280;
               pd280 = (* (( (ptr) (* (( (ptr) gf←c99232)+379)/* var←c88384 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd280 ))))((* ((( (ptr) &var←c99200)+4)/* ggData←v33356 */ ) ), pd280);
               };
SOURCE(6020, 365)
            if (( (int)(* (( (ptr) &var←c99200)+7)/* unmakeCount←v11552 */  ) !=  (int)0)) {
SOURCE(6044, 80)
               {
                  word pd281;
                  pd281 = (* (( (ptr) (* (( (ptr) gf←c99232)+378)/* var←c88352 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd281 ))))((* (( (ptr) (* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ))+3) ), 0, (* (( (ptr) gf←c99232)+69)
                      ), (* (( (ptr) gf←c99232)+68) ), pd281);
                  };
SOURCE(6126, 154)
               {
                  word pd282;
                  pd282 = (* (( (ptr) (* (( (ptr) gf←c99232)+383)/* var←c88544 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd282 ))))((* (( (ptr) gf←c99232)+67) ), (* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ), 0, 1, 0, 0, pd282)
                  ;
                  };
               }
            else {
SOURCE(6289, 96)
               {
                  word pd283;
                  pd283 = (* (( (ptr) (* (( (ptr) gf←c99232)+378)/* var←c88352 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd283 ))))((* (( (ptr) (* (( (ptr) &var←c99200)+4)/* ggData←v33356 */  ))+3) ), 0, (* (( (ptr) gf←c99232)+160)
                      ), (* (( (ptr) gf←c99232)+66) ), pd283);
                  };
               };
            };
         };
      };
   }

static word DoDeleteHoles←P4308(sliceD←v11656, formal←c99328)
   word sliceD←v11656;
   word formal←c99328;
   {
   W13 var←c99264;
   register ptr gf←c99296 =  (ptr) &globalframe;
   word done←v11700;
   /* declaration of var←c88576 skipped */ 
   formal←c99328 = (formal←c99328 - 20);
   (*  (ptr) &var←c99264 ) = formal←c99328;
   /* DoDeleteHoles: */ 
SOURCE(3333, 21)
   {
      word tmpAddr284;
      tmpAddr284 = (word) (( (ptr) &var←c99264)+4)/* var←c88576 */ ;
      (*  (ptr) tmpAddr284 ) = ( ((word)  (fPt) DoUnmakeChild←P4464) );
      (* (( (ptr) tmpAddr284) + 1) ) = 1;
      };
SOURCE(3333, 21)
   done←v11700 = 0;
SOURCE(3412, 1941)
   {
      word pd285;
      pd285 = (* (( (ptr) (* (( (ptr) gf←c99296)+384)/* var←c88608 */  ))+28) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd285 ))))(sliceD←v11656, pd285))) {
SOURCE(3455, 1770)
         {
            /* declaration of fillText←v11968 skipped */ 
            /* declaration of screenStyle←v11996 skipped */ 
            /* declaration of newSliceList←v12024 skipped */ 
            /* declaration of firstBoxChild←v12052 skipped */ 
            word outline←v12080;
            /* declaration of cluster←v12108 skipped */ 
            /* declaration of fillColor←v12136 skipped */ 
            W2 var←c0179;
SOURCE(4014, 27)
            (* (( (ptr) &var←c99264)+6) ) = 0;
            (* (( (ptr) &var←c99264)+7) ) = 0;
SOURCE(4043, 25)
            (* (( (ptr) &var←c99264)+8)/* screenStyle←v11996 */  ) = 0;
SOURCE(4070, 14)
            (* (( (ptr) &var←c99264)+9)/* newSliceList←v12024 */  ) = 0;
SOURCE(4099, 20)
            (* (( (ptr) &var←c99264)+10)/* firstBoxChild←v12052 */  ) = 0;
SOURCE(4121, 29)
            outline←v12080 = (*  (ptr) sliceD←v11656 );
SOURCE(4152, 44)
            {
               word pd286;
               pd286 = (* (( (ptr) (* (( (ptr) gf←c99296)+385)/* var←c88672 */  ))+64) );
               (* (( (ptr) &var←c99264)+11)/* cluster←v12108 */  ) = (word) ( *( (fPt) ((*  (ptr) pd286 ))))(outline←v12080, pd286);
               };
SOURCE(4198, 69)
            {
               word pd287;
               pd287 = (* (( (ptr) (* (( (ptr) gf←c99296)+384)/* var←c88608 */  ))+62) );
               (void) ( *( (fPt) ((*  (ptr) pd287 ))))((word) &var←c0179, outline←v12080, 0, pd287);
               };
            (* (( (ptr) &var←c99264)+12)/* fillColor←v12136 */  ) = var←c0179.f0;
SOURCE(4269, 53)
            {
               W3 var←c88736;
               {
                  word pd288;
                  pd288 = (* (( (ptr) (* (( (ptr) gf←c99296)+386)/* var←c88704 */  ))+48) );
                  (void) ( *( (fPt) ((*  (ptr) pd288 ))))((word) &var←c88736, outline←v12080, pd288);
                  };
               (* (( (ptr) &var←c99264)+8)/* screenStyle←v11996 */  ) = var←c88736.f2;
               (*  (W2Pt) (( (ptr) &var←c99264)+6)/* fillText←v11968 */  ) = (*  (W2Pt) &var←c88736 );
               };
SOURCE(4356, 52)
            {
               word pd289;
               pd289 = (* (( (ptr) (* (( (ptr) gf←c99296)+387)/* var←c88768 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd289 ))))(outline←v12080, pd289);
               };
SOURCE(4410, 810)
            {
               word pd290;
               pd290 = (* (( (ptr) (* (( (ptr) gf←c99296)+382)/* var←c88480 */  ))+39) );
               if ((0 != (word) ( *( (fPt) ((*  (ptr) pd290 ))))(outline←v12080, pd290))) {
SOURCE(4446, 362)
                  {
                     word priority←v12368;
SOURCE(4481, 58)
                     {
                        word pd291;
                        pd291 = (* (( (ptr) (* (( (ptr) gf←c99296)+382)/* var←c88480 */  ))+21) );
                        priority←v12368 = (word) ( *( (fPt) ((*  (ptr) pd291 ))))((* (( (ptr) (* (( (ptr) formal←c99328)+4) ))+11) ), outline←v12080, pd291)
                        ;
                        };
SOURCE(4541, 42)
                     {
                        word pd292;
                        pd292 = (* (( (ptr) (* (( (ptr) gf←c99296)+382)/* var←c88480 */  ))+13) );
                        (void) ( *( (fPt) ((*  (ptr) pd292 ))))((* (( (ptr) (* (( (ptr) formal←c99328)+4) ))+11) ), outline←v12080, pd292);
                        };
SOURCE(4623, 56)
                     {
                        word var←c88800;
                        word pd293;
                        pd293 = (* (( (ptr) (* (( (ptr) gf←c99296)+385)/* var←c88672 */  ))+73) );
                        var←c88800 = (word) ( *( (fPt) ((*  (ptr) pd293 ))))(outline←v12080, 1, (word) (( (bPt) &var←c99264)+16)/* var←c88576 */ , 0, pd293)
                        ;
                        };
SOURCE(4681, 55)
                     {
                        word pd294;
                        pd294 = (* (( (ptr) (* (( (ptr) gf←c99296)+382)/* var←c88480 */  ))+10) );
                        (void) ( *( (fPt) ((*  (ptr) pd294 ))))((* (( (ptr) (* (( (ptr) formal←c99328)+4) ))+11) ), (* (( (ptr) &var←c99264)+9)/* newSliceList←v12024 */  ), priority←v12368, pd294)
                        ;
                        };
SOURCE(4738, 68)
                     {
                        word pd295;
                        pd295 = (* (( (ptr) (* (( (ptr) gf←c99296)+388)/* var←c88832 */  ))+22) );
                        (* (( (ptr) formal←c99328)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd295 ))))((* (( (ptr) formal←c99328)+8) ), (* (( (ptr) &var←c99264)+9)
                           /* newSliceList←v12024 */  ), pd295);
                        };
                     };
                  }
               else {
SOURCE(4815, 407)
                  {
                     word priority←v12412;
SOURCE(4891, 59)
                     {
                        word pd296;
                        pd296 = (* (( (ptr) (* (( (ptr) gf←c99296)+385)/* var←c88672 */  ))+66) );
                        priority←v12412 = (word) ( *( (fPt) ((*  (ptr) pd296 ))))((* (( (ptr) &var←c99264)+11)/* cluster←v12108 */  ), outline←v12080, pd296)
                        ;
                        };
SOURCE(4952, 42)
                     {
                        word var←c88864;
                        word pd297;
                        pd297 = (* (( (ptr) (* (( (ptr) gf←c99296)+386)/* var←c88704 */  ))+13) );
                        var←c88864 = (word) ( *( (fPt) ((*  (ptr) pd297 ))))((* (( (ptr) &var←c99264)+11)/* cluster←v12108 */  ), outline←v12080, pd297)
                        ;
                        };
SOURCE(5030, 56)
                     {
                        word var←c88896;
                        word pd298;
                        pd298 = (* (( (ptr) (* (( (ptr) gf←c99296)+385)/* var←c88672 */  ))+73) );
                        var←c88896 = (word) ( *( (fPt) ((*  (ptr) pd298 ))))(outline←v12080, 1, (word) (( (bPt) &var←c99264)+16)/* var←c88576 */ , 0, pd298)
                        ;
                        };
SOURCE(5088, 61)
                     {
                        word pd299;
                        pd299 = (* (( (ptr) (* (( (ptr) gf←c99296)+386)/* var←c88704 */  ))+12) );
                        (void) ( *( (fPt) ((*  (ptr) pd299 ))))((* (( (ptr) &var←c99264)+11)/* cluster←v12108 */  ), (* (( (ptr) &var←c99264)+9)/* newSliceList←v12024 */  ), priority←v12412, pd299)
                        ;
                        };
SOURCE(5151, 69)
                     {
                        word var←c88928;
                        {
                           word var←c88960;
                           word var←c88992;
                           var←c88960 = XR←NewObject(8, (* (( (ptr) gf←c99296)+21) ));
                           var←c88992 = var←c88960;
                           (*  (ptr) var←c88992 ) = (* (( (ptr) &var←c99264)+11)/* cluster←v12108 */  );
                           var←c88928 = var←c88960;
                           };
                        {
                           word pd300;
                           pd300 = (* (( (ptr) (* (( (ptr) gf←c99296)+388)/* var←c88832 */  ))+22) );
                           (* (( (ptr) formal←c99328)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd300 ))))((* (( (ptr) formal←c99328)+8) ), var←c88928, pd300)
                           ;
                           };
                        };
                     };
                  };
               };
            };
         }
      else {
SOURCE(5232, 121)
         {
            word pd301;
            pd301 = (* (( (ptr) (* (( (ptr) gf←c99296)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd301 ))))((* (( (ptr) (* (( (ptr) formal←c99328)+4) ))+3) ), 0, (* (( (ptr) gf←c99296)+160)
                ), (* (( (ptr) gf←c99296)+48) ), pd301);
            };
         };
      };
SOURCE(3333, 21)
   return(done←v11700);
   }

static word DoUnmakeChild←P4464(slice←v12212, formal←c99392)
   word slice←v12212;
   word formal←c99392;
   {
   register ptr gf←c99360 =  (ptr) &globalframe;
   word done←v12256;
   word newSlice←v12456;
   formal←c99392 = (formal←c99392 - 16);
   /* DoUnmakeChild: */ 
SOURCE(3457, 21)
SOURCE(3457, 21)
   done←v12256 = 0;
SOURCE(3525, 110)
   {
      word tc302;
      word pd303;
      word pd304;
      pd303 = (* (( (ptr) (* (( (ptr) gf←c99360)+384)/* var←c88608 */  ))+6) );
      if (((word) ( *( (fPt) ((*  (ptr) pd303 ))))(slice←v12212, pd303) == (* (( (ptr) gf←c99360)+54) ))) {
         pd304 = (* (( (ptr) (* (( (ptr) gf←c99360)+387)/* var←c88768 */  ))+5) );
         tc302 =  (word) ( *( (fPt) ((*  (ptr) pd304 ))))(slice←v12212, (* (( (ptr) formal←c99392)+12) ), pd304);
         }
      else {
         tc302 =  (word) slice←v12212;
         };
      newSlice←v12456 = tc302;
      };
SOURCE(3637, 25)
   (* (( (ptr) newSlice←v12456)+2) ) = (* (( (ptr) formal←c99392)+11) );
SOURCE(3695, 70)
   {
      word var←c89024;
      {
         word var←c89056;
         word var←c89088;
         var←c89056 = XR←NewObject(8, (* (( (ptr) gf←c99360)+21) ));
         var←c89088 = var←c89056;
         (*  (ptr) var←c89088 ) = newSlice←v12456;
         var←c89024 = var←c89056;
         };
      {
         word pd305;
         pd305 = (* (( (ptr) (* (( (ptr) gf←c99360)+388)/* var←c88832 */  ))+22) );
         (* (( (ptr) formal←c99392)+9) ) = (word) ( *( (fPt) ((*  (ptr) pd305 ))))((* (( (ptr) formal←c99392)+9) ), var←c89024, pd305)
         ;
         };
      };
SOURCE(3767, 213)
   {
      word tc306;
      word pd307;
      pd307 = (* (( (ptr) (* (( (ptr) gf←c99360)+384)/* var←c88608 */  ))+6) );
      if (((word) ( *( (fPt) ((*  (ptr) pd307 ))))(newSlice←v12456, pd307) == (* (( (ptr) gf←c99360)+51) ))) {
         tc306 =  (word) ((* (( (ptr) formal←c99392)+10) ) == 0);
         }
      else {
         tc306 =  (word) 0;
         };
      if (tc306) {
SOURCE(3833, 24)
         (* (( (ptr) formal←c99392)+10) ) = newSlice←v12456;
SOURCE(3859, 56)
         {
            word pd308;
            pd308 = (* (( (ptr) (* (( (ptr) gf←c99360)+386)/* var←c88704 */  ))+47) );
            (void) ( *( (fPt) ((*  (ptr) pd308 ))))(newSlice←v12456, (*  (W2Pt) (( (ptr) formal←c99392)+6) ), (* (( (ptr) formal←c99392)+8)
                ), 0, pd308);
            };
         }
      else {
SOURCE(3924, 56)
         {
            W2 var←c89120;
            var←c89120.f0 = 0;
            var←c89120.f1 = 0;
            {
               word pd309;
               pd309 = (* (( (ptr) (* (( (ptr) gf←c99360)+386)/* var←c88704 */  ))+47) );
               (void) ( *( (fPt) ((*  (ptr) pd309 ))))(newSlice←v12456, var←c89120, (* (( (ptr) formal←c99392)+8) ), 0, pd309);
               };
            };
         };
      };
SOURCE(3982, 27)
   (* (( (ptr) (*  (ptr) formal←c99392 ))+7) ) = ((* (( (ptr) (*  (ptr) formal←c99392 ))+7) ) + 1);
SOURCE(3457, 21)
   return(done←v12256);
   }

static void GetAddHolesArguments←P120(formal←c0210, scene←v8652, router←v8680)
   word formal←c0210;
   word scene←v8652;
   word router←v8680;
   {
   W12 var←c99424;
   register ptr gf←c99456 =  (ptr) &globalframe;
   /* declaration of distinguished←v8724 skipped */ 
   word outlinesForHoles←v8752;
   word cluster←v8780;
   word success←v8808;
   /* declaration of var←c89152 skipped */ 
   /* declaration of var←c89184 skipped */ 
   /* GetAddHolesArguments: */ 
SOURCE(6394, 2141)
   {
      word tmpAddr310;
      tmpAddr310 = (word) (( (ptr) &var←c99424)+5)/* var←c89152 */ ;
      (*  (ptr) tmpAddr310 ) = ( ((word)  (fPt) DoFindNonCluster←P4776) );
      (* (( (ptr) tmpAddr310) + 1) ) = 1;
      };
   {
      word tmpAddr311;
      tmpAddr311 = (word) (( (ptr) &var←c99424)+7)/* var←c89184 */ ;
      (*  (ptr) tmpAddr311 ) = ( ((word)  (fPt) DoFindHolesAndReverse←P4668) );
      (* (( (ptr) tmpAddr311) + 1) ) = 1;
      };
SOURCE(6394, 2141)
   (* (( (ptr) &var←c99424)+4)/* distinguished←v8724 */  ) = 0;
SOURCE(6394, 2141)
   outlinesForHoles←v8752 = 0;
SOURCE(6394, 2141)
   cluster←v8780 = 0;
SOURCE(6394, 2141)
   success←v8808 = 1;
SOURCE(6559, 1976)
SOURCE(6561, 29)
   {
      /* declaration of outlineList←v12528 skipped */ 
      word classType←v12556 = 0;
      word aborted←v12584 = 0;
      /* declaration of abortedDueToCluster←v12612 skipped */ 
      /* declaration of ancestorD←v12640 skipped */ 
SOURCE(6948, 13)
      (* (( (ptr) &var←c99424)+9)/* outlineList←v12528 */  ) = 0;
SOURCE(7016, 33)
      (* (( (ptr) &var←c99424)+10)/* abortedDueToCluster←v12612 */  ) = 0;
SOURCE(7051, 76)
      {
         word pd312;
         pd312 = (* (( (ptr) (* (( (ptr) gf←c99456)+382)/* var←c88480 */  ))+38) );
         (* (( (ptr) &var←c99424)+11)/* ancestorD←v12640 */  ) = (word) ( *( (fPt) ((*  (ptr) pd312 ))))(scene←v8652, 0, 0, 0, pd312)
         ;
         };
SOURCE(7130, 440)
      {
         word pd313;
         pd313 = (* (( (ptr) (* (( (ptr) gf←c99456)+384)/* var←c88608 */  ))+6) );
         if (((word) ( *( (fPt) ((*  (ptr) pd313 ))))((*  (ptr) ((* (( (ptr) &var←c99424)+11)/* ancestorD←v12640 */  )) ), pd313) == (* (
            ( (ptr) gf←c99456)+34) ))) {
SOURCE(7185, 347)
SOURCE(7372, 96)
            {
               word pd314;
               pd314 = (* (( (ptr) (* (( (ptr) gf←c99456)+385)/* var←c88672 */  ))+74) );
               aborted←v12584 = (word) ( *( (fPt) ((*  (ptr) pd314 ))))((*  (ptr) (* (( (ptr) &var←c99424)+11)/* ancestorD←v12640 */  ) ), (* (
                     ( (ptr) (* (( (ptr) &var←c99424)+11)/* ancestorD←v12640 */  ))+1) ), 2, (word) (( (bPt) &var←c99424)+20)/* var←c89152 */ , 0, pd314)
               ;
               };
SOURCE(7470, 20)
            if ((0 == aborted←v12584)) {
SOURCE(7490, 5)
               (void) XR←RaiseUnnamedError();
               };
            }
         else {
SOURCE(7539, 31)
            (* (( (ptr) &var←c99424)+4)/* distinguished←v8724 */  ) = (*  (ptr) (* (( (ptr) &var←c99424)+11)/* ancestorD←v12640 */  ) );
            };
         };
SOURCE(7572, 43)
      {
         word pd315;
         pd315 = (* (( (ptr) (* (( (ptr) gf←c99456)+385)/* var←c88672 */  ))+64) );
         cluster←v8780 = (word) ( *( (fPt) ((*  (ptr) pd315 ))))((* ((( (ptr) &var←c99424)+4)/* distinguished←v8724 */ ) ), pd315)
         ;
         };
SOURCE(7617, 45)
      {
         word pd316;
         pd316 = (* (( (ptr) (* (( (ptr) gf←c99456)+384)/* var←c88608 */  ))+6) );
         classType←v12556 = (word) ( *( (fPt) ((*  (ptr) pd316 ))))((* ((( (ptr) &var←c99424)+4)/* distinguished←v8724 */ ) ), pd316)
         ;
         };
SOURCE(7664, 45)
      if ((classType←v12556 == (* (( (ptr) gf←c99456)+26) )) || (classType←v12556 == (* (( (ptr) gf←c99456)+27) ))) {
SOURCE(7709, 27)
         goto lab←L100007;
         };
SOURCE(7739, 81)
      {
         word pd317;
         pd317 = (* (( (ptr) (* (( (ptr) gf←c99456)+382)/* var←c88480 */  ))+32) );
         aborted←v12584 = (word) ( *( (fPt) ((*  (ptr) pd317 ))))(scene←v8652, 0, (word) (( (bPt) &var←c99424)+28)/* var←c89184 */ , 0, 0, pd317)
         ;
         };
SOURCE(7822, 44)
      if ((0 != aborted←v12584)) {
SOURCE(7838, 28)
         if ((0 != (* (( (ptr) &var←c99424)+10)/* abortedDueToCluster←v12612 */  ))) {
SOURCE(7866, 31)
            goto lab←L100005;
            }
         else {
SOURCE(7897, 27)
            goto lab←L100007;
            };
         };
SOURCE(7926, 35)
      outlinesForHoles←v8752 = (* (( (ptr) (* (( (ptr) &var←c99424)+9)/* outlineList←v12528 */  ))+1) );
SOURCE(7963, 29)
      if ((outlinesForHoles←v8752 == 0)) {
SOURCE(7992, 20)
         goto lab←L100006;
         };
      };
   goto lab←L100008;
   lab←L100005: ;
SOURCE(8046, 15)
   success←v8808 = 0;
SOURCE(8063, 133)
   {
      word pd318;
      pd318 = (* (( (ptr) (* (( (ptr) gf←c99456)+378)/* var←c88352 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd318 ))))(router←v8680, 0, (* (( (ptr) gf←c99456)+160) ), (* (( (ptr) gf←c99456)+28) ), pd318)
      ;
      };
   goto lab←L100008;
   lab←L100006: ;
SOURCE(8222, 15)
   success←v8808 = 0;
SOURCE(8239, 128)
   {
      word pd319;
      pd319 = (* (( (ptr) (* (( (ptr) gf←c99456)+378)/* var←c88352 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd319 ))))(router←v8680, 0, (* (( (ptr) gf←c99456)+160) ), (* (( (ptr) gf←c99456)+29) ), pd319)
      ;
      };
   goto lab←L100008;
   lab←L100007: ;
SOURCE(8400, 15)
   success←v8808 = 0;
SOURCE(8417, 113)
   {
      word pd320;
      pd320 = (* (( (ptr) (* (( (ptr) gf←c99456)+378)/* var←c88352 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd320 ))))(router←v8680, 0, (* (( (ptr) gf←c99456)+160) ), (* (( (ptr) gf←c99456)+30) ), pd320)
      ;
      };
   lab←L100008: ;
   /* removed tail goto */ 
   (*  (ptr) formal←c0210 ) = (* (( (ptr) &var←c99424)+4)/* distinguished←v8724 */  );
   (* (( (ptr) formal←c0210)+1) ) = outlinesForHoles←v8752;
   (* (( (ptr) formal←c0210)+2) ) = cluster←v8780;
   (* (( (ptr) formal←c0210)+3) ) = success←v8808;
   return;
   }

static word DoFindHolesAndReverse←P4668(sliceD←v12716, formal←c99520)
   word sliceD←v12716;
   word formal←c99520;
   {
   register ptr gf←c99488 =  (ptr) &globalframe;
   word done←v12760;
   word classType←v13020;
   formal←c99520 = (formal←c99520 - 28);
   /* DoFindHolesAndReverse: */ 
SOURCE(6561, 29)
SOURCE(6561, 29)
   done←v12760 = 0;
SOURCE(6648, 50)
   {
      word pd321;
      pd321 = (* (( (ptr) (* (( (ptr) gf←c99488)+384)/* var←c88608 */  ))+6) );
      classType←v13020 = (word) ( *( (fPt) ((*  (ptr) pd321 ))))((*  (ptr) (sliceD←v12716) ), pd321);
      };
SOURCE(6700, 94)
   if ( ( (classType←v13020 == (* (( (ptr) gf←c99488)+34) )) ? (sliceD←v12716 != (* (( (ptr) formal←c99520)+11) )) : 0 ) ) {
SOURCE(6754, 26)
      (* (( (ptr) formal←c99520)+10) ) = 1;
SOURCE(6782, 12)
      return(1);
      };
SOURCE(6799, 59)
   if ((classType←v13020 == (* (( (ptr) gf←c99488)+26) )) || (classType←v13020 == (* (( (ptr) gf←c99488)+27) ))) {
SOURCE(6846, 12)
      return(1);
      };
SOURCE(6863, 45)
   {
      word var←c89216;
      var←c89216 = XR←NewObject(8, (* (( (ptr) gf←c99488)+21) ));
      (*  (ptr) var←c89216 ) = (*  (ptr) sliceD←v12716 );
      (* (( (ptr) var←c89216)+1) ) = (* (( (ptr) formal←c99520)+9) );
      (* (( (ptr) formal←c99520)+9) ) = var←c89216;
      };
SOURCE(6561, 29)
   return(done←v12760);
   }

static word DoFindNonCluster←P4776(childD←v12948, formal←c99584)
   word childD←v12948;
   word formal←c99584;
   {
   register ptr gf←c99552 =  (ptr) &globalframe;
   word done←v12992;
   formal←c99584 = (formal←c99584 - 20);
   /* DoFindNonCluster: */ 
SOURCE(7187, 24)
SOURCE(7187, 24)
   done←v12992 = 0;
SOURCE(7269, 95)
   {
      word pd322;
      pd322 = (* (( (ptr) (* (( (ptr) gf←c99552)+384)/* var←c88608 */  ))+6) );
      if (((word) ( *( (fPt) ((*  (ptr) pd322 ))))((*  (ptr) (childD←v12948) ), pd322) != (* (( (ptr) gf←c99552)+34) ))) {
SOURCE(7323, 28)
         (* (( (ptr) formal←c99584)+4) ) = (*  (ptr) childD←v12948 );
SOURCE(7353, 11)
         done←v12992 = 1;
         };
      };
SOURCE(7187, 24)
   return(done←v12992);
   }

static void AddHoles←P180(ggData←v33444, event←v33472)
   word ggData←v33444;
   word event←v33472;
   {
   W8 var←c99616;
   register ptr gf←c99648 =  (ptr) &globalframe;
   /* declaration of var←c89248 skipped */ 
   word scene←v13064;
   /* declaration of router←v13092 skipped */ 
   /* AddHoles: */ 
SOURCE(8539, 4822)
   {
      word tmpAddr323;
      tmpAddr323 = (word) (( (ptr) &var←c99616)+4)/* var←c89248 */ ;
      (*  (ptr) tmpAddr323 ) = ( ((word)  (fPt) DoNewHoles←P5124) );
      (* (( (ptr) tmpAddr323) + 1) ) = 1;
      };
SOURCE(8567, 27)
   scene←v13064 = (* (( (ptr) ggData←v33444)+11) );
SOURCE(8596, 33)
   var←c99616.f6/* router←v13092 */  = (* (( (ptr) ggData←v33444)+3) );
SOURCE(8631, 4730)
   {
      word pd324;
      pd324 = (* (( (ptr) (* (( (ptr) gf←c99648)+377)/* var←c88320 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd324 ))))(scene←v13064, 0, pd324))) {
SOURCE(8676, 114)
         {
            word pd325;
            pd325 = (* (( (ptr) (* (( (ptr) gf←c99648)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd325 ))))(var←c99616.f6/* router←v13092 */ , 0, (* (( (ptr) gf←c99648)+160) ), (* (( (ptr) gf←c99648)+31)
                ), pd325);
            };
         }
      else {
SOURCE(8790, 4576)
         {
            word hasFillText←v13136 = 0;
            word screenStyle←v13164 = 0;
            word success←v13192 = 0;
            W2 fillText←v13220;
            word firstPriority←v13248 =  (word) -1;
            word outlinesForHoles←v13276 = 0;
            /* declaration of newHoles←v13304 skipped */ 
            word distinguished←v13332 = 0;
            word ancestor←v13360 = 0;
            word newOutline←v13388 = 0;
            word cluster←v13416 = 0;
SOURCE(8841, 27)
            fillText←v13220.f0 = 0;
            fillText←v13220.f1 = 0;
SOURCE(8905, 28)
            var←c99616.f7/* newHoles←v13304 */  = 0;
SOURCE(9089, 89)
            {
               W4 var←c89312;
               (void) GetAddHolesArguments←P120((word) &var←c89312, scene←v13064, var←c99616.f6/* router←v13092 */ );
               success←v13192 = var←c89312.f3;
               cluster←v13416 = var←c89312.f2;
               outlinesForHoles←v13276 = var←c89312.f1;
               distinguished←v13332 = var←c89312.f0;
               };
SOURCE(9180, 26)
            if ((0 == success←v13192)) {
SOURCE(9200, 6)
               return;
               };
SOURCE(9208, 42)
            {
               word pd326;
               pd326 = (* (( (ptr) (* (( (ptr) gf←c99648)+379)/* var←c88384 */  ))+7) );
               (void) ( *( (fPt) ((*  (ptr) pd326 ))))((* (( (ptr) gf←c99648)+32) ), ggData←v33444, pd326);
               };
SOURCE(9283, 33)
            {
               word pd327;
               pd327 = (* (( (ptr) (* (( (ptr) gf←c99648)+381)/* var←c88448 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd327 ))))((* ((( (ptr) ggData←v33444)+13)) ), pd327);
               };
SOURCE(9318, 32)
            {
               word pd328;
               pd328 = (* (( (ptr) (* (( (ptr) gf←c99648)+381)/* var←c88448 */  ))+9) );
               (void) ( *( (fPt) ((*  (ptr) pd328 ))))((* (( (ptr) ggData←v33444)+13) ), 0, pd328);
               };
SOURCE(9352, 81)
            {
               word pd329;
               pd329 = (* (( (ptr) (* (( (ptr) gf←c99648)+380)/* var←c88416 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd329 ))))(ggData←v33444, 0, 0, 0, 1, 0
                  , 0, 0, 0, 0, pd329);
               };
SOURCE(9435, 59)
            {
               W3 var←c89344;
               {
                  word pd330;
                  pd330 = (* (( (ptr) (* (( (ptr) gf←c99648)+386)/* var←c88704 */  ))+48) );
                  (void) ( *( (fPt) ((*  (ptr) pd330 ))))((word) &var←c89344, distinguished←v13332, pd330);
                  };
               screenStyle←v13164 = var←c89344.f2;
               fillText←v13220 = (*  (W2Pt) &var←c89344 );
               };
SOURCE(9496, 31)
            hasFillText←v13136 =  (unsigned) (fillText←v13220.f0 != 0);
SOURCE(9529, 54)
            {
               word pd331;
               pd331 = (* (( (ptr) (* (( (ptr) gf←c99648)+385)/* var←c88672 */  ))+65) );
               ancestor←v13360 = (word) ( *( (fPt) ((*  (ptr) pd331 ))))(distinguished←v13332, pd331);
               };
SOURCE(9585, 57)
            {
               word pd332;
               pd332 = (* (( (ptr) (* (( (ptr) gf←c99648)+377)/* var←c88320 */  ))+8) );
               (void) ( *( (fPt) ((*  (ptr) pd332 ))))(ancestor←v13360, scene←v13064, pd332);
               };
SOURCE(9644, 1076)
            {
               word var←c89376;
               {
                  word pd333;
                  pd333 = (* (( (ptr) (* (( (ptr) gf←c99648)+384)/* var←c88608 */  ))+6) );
                  var←c89376 = (word) ( *( (fPt) ((*  (ptr) pd333 ))))(distinguished←v13332, pd333);
                  };
               if ((var←c89376 == (* (( (ptr) gf←c99648)+51) )) || (var←c89376 == (* (( (ptr) gf←c99648)+33) ))) {
SOURCE(9707, 355)
                  {
                     word theChild←v13544;
SOURCE(9739, 54)
                     {
                        word pd335;
                        pd335 = (* (( (ptr) (* (( (ptr) gf←c99648)+384)/* var←c88608 */  ))+10) );
                        theChild←v13544 = (*  (ptr) ( *( (fPt) ((*  (ptr) pd335 ))))(distinguished←v13332, 0, pd335) );
                        };
SOURCE(9795, 48)
                     {
                        W2 var←c89408;
                        var←c89408.f0 = 0;
                        var←c89408.f1 = 0;
                        {
                           word pd336;
                           pd336 = (* (( (ptr) (* (( (ptr) gf←c99648)+386)/* var←c88704 */  ))+47) );
                           (void) ( *( (fPt) ((*  (ptr) pd336 ))))(theChild←v13544, var←c89408, 1, 0, pd336);
                           };
                        };
SOURCE(9877, 55)
                     {
                        word var←c89440;
                        word pd337;
                        pd337 = (* (( (ptr) (* (( (ptr) gf←c99648)+384)/* var←c88608 */  ))+67) );
                        var←c89440 = (word) ( *( (fPt) ((*  (ptr) pd337 ))))(theChild←v13544, 0, 1, 0, pd337);
                        };
SOURCE(9968, 92)
                     {
                        W2 var←c0242;
                        word var←c89472;
                        {
                           word pd338;
                           pd338 = (* (( (ptr) (* (( (ptr) gf←c99648)+384)/* var←c88608 */  ))+62) );
                           (void) ( *( (fPt) ((*  (ptr) pd338 ))))((word) &var←c0242, theChild←v13544, 0, pd338);
                           };
                        var←c89472 = var←c0242.f0;
                        {
                           word pd339;
                           pd339 = (* (( (ptr) (* (( (ptr) gf←c99648)+387)/* var←c88768 */  ))+5) );
                           newOutline←v13388 = (word) ( *( (fPt) ((*  (ptr) pd339 ))))(theChild←v13544, var←c89472, pd339);
                           };
                        };
                     };
                  goto endif0334;
                  };
               if ((var←c89376 == (* (( (ptr) gf←c99648)+100) ))) {
SOURCE(10077, 502)
                  {
                     word firstChild←v13588;
SOURCE(10148, 60)
                     {
                        word pd340;
                        pd340 = (* (( (ptr) (* (( (ptr) gf←c99648)+385)/* var←c88672 */  ))+77) );
                        firstChild←v13588 = (word) ( *( (fPt) ((*  (ptr) pd340 ))))(distinguished←v13332, 1, 0, pd340);
                        };
SOURCE(10210, 300)
                     {
                        word pd341;
                        pd341 = (* (( (ptr) (* (( (ptr) gf←c99648)+384)/* var←c88608 */  ))+6) );
                        if (((word) ( *( (fPt) ((*  (ptr) pd341 ))))(firstChild←v13588, pd341) == (* (( (ptr) gf←c99648)+54) ))) {
SOURCE(10257, 191)
                           if (((*  (ptr) XR←Narrow((* (( (ptr) firstChild←v13588)+1) ), (* (( (ptr) gf←c99648)+25) )) ) != 0)) {
SOURCE(10312, 128)
/*1*/   {
/*1*/      word pd342;
/*1*/      pd342 = (* (( (ptr) (* (( (ptr) gf←c99648)+378)/* var←c88352 */  ))+12) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd342 ))))(var←c99616.f6/* router←v13092 */ , 0, (* (( (ptr) gf←c99648)+160) ), (* (( (ptr) gf←c99648)+35)
/*1*/          ), pd342);
/*1*/      };
SOURCE(10442, 6)
/*1*/   return;
/*1*/   };
SOURCE(10453, 57)
                           {
/*1*/   word var←c89504;
/*1*/   word pd343;
/*1*/   pd343 = (* (( (ptr) (* (( (ptr) gf←c99648)+384)/* var←c88608 */  ))+67) );
/*1*/   var←c89504 = (word) ( *( (fPt) ((*  (ptr) pd343 ))))(firstChild←v13588, 0, 1, 0, pd343);
/*1*/   };
                           };
                        };
SOURCE(10551, 26)
                     newOutline←v13388 = distinguished←v13332;
                     };
                  goto endif0334;
                  };
               if ((var←c89376 == (* (( (ptr) gf←c99648)+54) ))) {
SOURCE(10603, 109)
                  {
                     word pd344;
                     pd344 = (* (( (ptr) (* (( (ptr) gf←c99648)+378)/* var←c88352 */  ))+12) );
                     (void) ( *( (fPt) ((*  (ptr) pd344 ))))(var←c99616.f6/* router←v13092 */ , 0, (* (( (ptr) gf←c99648)+160) ), (* (( (ptr) gf←c99648)+36)
                         ), pd344);
                     };
SOURCE(10714, 6)
                  return;
                  };
SOURCE(10736, 5)
               (void) XR←RaiseUnnamedError();
               goto endif0334;
               endif0334: ;
               };
SOURCE(10743, 1501)
            {
               register word list←v13632;
               list←v13632 = outlinesForHoles←v13276;
               lab←L100012: ;
               if ((list←v13632 != 0)) {
                  }
               else {
                  goto lab←L100009;
                  };
               {
                  word nextHole←v13760;
SOURCE(10817, 28)
                  nextHole←v13760 = (*  (ptr) list←v13632 );
SOURCE(10847, 57)
                  {
                     word pd345;
                     pd345 = (* (( (ptr) (* (( (ptr) gf←c99648)+377)/* var←c88320 */  ))+8) );
                     (void) ( *( (fPt) ((*  (ptr) pd345 ))))(nextHole←v13760, scene←v13064, pd345);
                     };
SOURCE(10906, 1338)
                  {
                     word var←c89536;
                     {
                        word pd346;
                        pd346 = (* (( (ptr) (* (( (ptr) gf←c99648)+384)/* var←c88608 */  ))+6) );
                        var←c89536 = (word) ( *( (fPt) ((*  (ptr) pd346 ))))(nextHole←v13760, pd346);
                        };
                     if ((var←c89536 == (* (( (ptr) gf←c99648)+100) ))) {
SOURCE(11020, 747)
                        {
                           word pd348;
                           pd348 = (* (( (ptr) (* (( (ptr) gf←c99648)+377)/* var←c88320 */  ))+17) );
                           if ((0 == (word) ( *( (fPt) ((*  (ptr) pd348 ))))(nextHole←v13760, scene←v13064, 0, pd348))) {
SOURCE(11083, 101)
/*1*/   {
/*1*/      word pd349;
/*1*/      pd349 = (* (( (ptr) (* (( (ptr) gf←c99648)+378)/* var←c88352 */  ))+12) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd349 ))))(var←c99616.f6/* router←v13092 */ , 0, (* (( (ptr) gf←c99648)+160) ), (* (( (ptr) gf←c99648)+37)
/*1*/          ), pd349);
/*1*/      };
/*1*/   }
                           else {
SOURCE(11184, 585)
SOURCE(11635, 53)
/*1*/   {
/*1*/      word var←c89568;
/*1*/      word pd350;
/*1*/      pd350 = (* (( (ptr) (* (( (ptr) gf←c99648)+385)/* var←c88672 */  ))+73) );
/*1*/      var←c89568 = (word) ( *( (fPt) ((*  (ptr) pd350 ))))(nextHole←v13760, 2, (word) (( (bPt) &var←c99616)+16)/* var←c89248 */ , 0, pd350)
/*1*/      ;
/*1*/      };
SOURCE(11710, 57)
/*1*/   if ((var←c99616.f7/* newHoles←v13304 */  != 0)) {
SOURCE(11731, 36)
/*1*/      {
/*1*/         word pd351;
/*1*/         pd351 = (* (( (ptr) (* (( (ptr) gf←c99648)+382)/* var←c88480 */  ))+13) );
/*1*/         (void) ( *( (fPt) ((*  (ptr) pd351 ))))(scene←v13064, nextHole←v13760, pd351);
/*1*/         };
/*1*/      };
/*1*/   };
                           };
                        goto endif0347;
                        };
                     if ((var←c89536 == (* (( (ptr) gf←c99648)+51) )) || (var←c89536 == (* (( (ptr) gf←c99648)+33) ))) {
SOURCE(11794, 54)
                        {
                           word var←c89600;
                           word pd352;
                           pd352 = (* (( (ptr) (* (( (ptr) gf←c99648)+384)/* var←c88608 */  ))+67) );
                           var←c89600 = (word) ( *( (fPt) ((*  (ptr) pd352 ))))(nextHole←v13760, 0, 0, 0, pd352);
                           };
SOURCE(11850, 48)
                        {
                           W2 var←c89632;
                           var←c89632.f0 = 0;
                           var←c89632.f1 = 0;
                           {
/*1*/   word pd353;
/*1*/   pd353 = (* (( (ptr) (* (( (ptr) gf←c99648)+386)/* var←c88704 */  ))+47) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd353 ))))(nextHole←v13760, var←c89632, 1, 0, pd353);
/*1*/   };
                           };
SOURCE(11938, 62)
                        {
                           word var←c89664;
                           {
/*1*/   word var←c89696;
/*1*/   word var←c89728;
/*1*/   var←c89696 = XR←NewObject(8, (* (( (ptr) gf←c99648)+21) ));
/*1*/   var←c89728 = var←c89696;
/*1*/   (*  (ptr) var←c89728 ) = nextHole←v13760;
/*1*/   var←c89664 = var←c89696;
/*1*/   };
                           {
/*1*/   word pd354;
/*1*/   pd354 = (* (( (ptr) (* (( (ptr) gf←c99648)+388)/* var←c88832 */  ))+22) );
/*1*/   var←c99616.f7/* newHoles←v13304 */  = (word) ( *( (fPt) ((*  (ptr) pd354 ))))(var←c99616.f7/* newHoles←v13304 */ , var←c89664, pd354)
/*1*/   ;
/*1*/   };
                           };
SOURCE(12002, 36)
                        {
                           word pd355;
                           pd355 = (* (( (ptr) (* (( (ptr) gf←c99648)+382)/* var←c88480 */  ))+13) );
                           (void) ( *( (fPt) ((*  (ptr) pd355 ))))(scene←v13064, nextHole←v13760, pd355);
                           };
                        goto endif0347;
                        };
                     if (((var←c89536 == (* (( (ptr) gf←c99648)+27) )) || (var←c89536 == (* (( (ptr) gf←c99648)+26) ))) || (var←c89536 == (* (
                        ( (ptr) gf←c99648)+34) ))) {
                        goto endif0347;
                        };
                     if ((var←c89536 == (* (( (ptr) gf←c99648)+54) ))) {
SOURCE(12136, 108)
                        {
                           word pd356;
                           pd356 = (* (( (ptr) (* (( (ptr) gf←c99648)+378)/* var←c88352 */  ))+12) );
                           (void) ( *( (fPt) ((*  (ptr) pd356 ))))(var←c99616.f6/* router←v13092 */ , 0, (* (( (ptr) gf←c99648)+160) ), (* (( (ptr) gf←c99648)+39)
/*1*/    ), pd356);
                           };
                        goto endif0347;
                        };
SOURCE(12299, 5)
                     (void) XR←RaiseUnnamedError();
                     goto endif0347;
                     endif0347: ;
                     };
                  };
               list←v13632 = (* (( (ptr) list←v13632)+1) );
               goto lab←L100012;
               lab←L100009: ;
               };
SOURCE(12315, 1046)
            if ((var←c99616.f7/* newHoles←v13304 */  != 0)) {
SOURCE(12338, 711)
               if ((cluster←v13416 == 0)) {
SOURCE(12360, 345)
                  {
                     word priority←v13952;
SOURCE(12392, 57)
                     {
                        word pd357;
                        pd357 = (* (( (ptr) (* (( (ptr) gf←c99648)+382)/* var←c88480 */  ))+21) );
                        priority←v13952 = (word) ( *( (fPt) ((*  (ptr) pd357 ))))(scene←v13064, distinguished←v13332, pd357);
                        };
SOURCE(12451, 41)
                     {
                        word pd358;
                        pd358 = (* (( (ptr) (* (( (ptr) gf←c99648)+382)/* var←c88480 */  ))+13) );
                        (void) ( *( (fPt) ((*  (ptr) pd358 ))))(scene←v13064, distinguished←v13332, pd358);
                        };
SOURCE(12494, 41)
                     {
                        word pd359;
                        pd359 = (* (( (ptr) (* (( (ptr) gf←c99648)+382)/* var←c88480 */  ))+12) );
                        (void) ( *( (fPt) ((*  (ptr) pd359 ))))(newOutline←v13388, var←c99616.f7/* newHoles←v13304 */ , pd359);
                        };
SOURCE(12537, 45)
                     {
                        word pd360;
                        pd360 = (* (( (ptr) (* (( (ptr) gf←c99648)+382)/* var←c88480 */  ))+9) );
                        (void) ( *( (fPt) ((*  (ptr) pd360 ))))(scene←v13064, newOutline←v13388, priority←v13952, pd360);
                        };
SOURCE(12584, 66)
                     {
                        word pd361;
                        pd361 = (* (( (ptr) (* (( (ptr) gf←c99648)+387)/* var←c88768 */  ))+12) );
                        (void) ( *( (fPt) ((*  (ptr) pd361 ))))(newOutline←v13388, fillText←v13220.f0, screenStyle←v13164, 0, pd361);
                        };
SOURCE(12652, 51)
                     {
                        word pd362;
                        pd362 = (* (( (ptr) (* (( (ptr) gf←c99648)+377)/* var←c88320 */  ))+9) );
                        (void) ( *( (fPt) ((*  (ptr) pd362 ))))(newOutline←v13388, scene←v13064, pd362);
                        };
                     };
                  }
               else {
SOURCE(12712, 339)
                  {
                     word priority←v13996;
SOURCE(12714, 65)
                     {
                        word pd363;
                        pd363 = (* (( (ptr) (* (( (ptr) gf←c99648)+385)/* var←c88672 */  ))+66) );
                        priority←v13996 = (word) ( *( (fPt) ((*  (ptr) pd363 ))))(cluster←v13416, distinguished←v13332, pd363);
                        };
SOURCE(12781, 48)
                     {
                        word var←c89760;
                        word pd364;
                        pd364 = (* (( (ptr) (* (( (ptr) gf←c99648)+386)/* var←c88704 */  ))+13) );
                        var←c89760 = (word) ( *( (fPt) ((*  (ptr) pd364 ))))(cluster←v13416, distinguished←v13332, pd364);
                        };
SOURCE(12831, 41)
                     {
                        word pd365;
                        pd365 = (* (( (ptr) (* (( (ptr) gf←c99648)+382)/* var←c88480 */  ))+12) );
                        (void) ( *( (fPt) ((*  (ptr) pd365 ))))(newOutline←v13388, var←c99616.f7/* newHoles←v13304 */ , pd365);
                        };
SOURCE(12874, 56)
                     {
                        word pd366;
                        pd366 = (* (( (ptr) (* (( (ptr) gf←c99648)+386)/* var←c88704 */  ))+11) );
                        (void) ( *( (fPt) ((*  (ptr) pd366 ))))(cluster←v13416, newOutline←v13388, priority←v13996, pd366);
                        };
SOURCE(12932, 66)
                     {
                        word pd367;
                        pd367 = (* (( (ptr) (* (( (ptr) gf←c99648)+387)/* var←c88768 */  ))+12) );
                        (void) ( *( (fPt) ((*  (ptr) pd367 ))))(newOutline←v13388, fillText←v13220.f0, screenStyle←v13164, 0, pd367);
                        };
SOURCE(13000, 49)
                     {
                        word pd368;
                        pd368 = (* (( (ptr) (* (( (ptr) gf←c99648)+377)/* var←c88320 */  ))+9) );
                        (void) ( *( (fPt) ((*  (ptr) pd368 ))))(ancestor←v13360, scene←v13064, pd368);
                        };
                     };
                  };
SOURCE(13054, 29)
               {
                  word pd369;
                  pd369 = (* (( (ptr) (* (( (ptr) gf←c99648)+379)/* var←c88384 */  ))+6) );
                  (void) ( *( (fPt) ((*  (ptr) pd369 ))))(ggData←v33444, pd369);
                  };
SOURCE(13135, 70)
               {
                  word pd370;
                  pd370 = (* (( (ptr) (* (( (ptr) gf←c99648)+378)/* var←c88352 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd370 ))))(var←c99616.f6/* router←v13092 */ , 0, (* (( (ptr) gf←c99648)+69) ), (* (( (ptr) gf←c99648)+40)
                      ), pd370);
                  };
SOURCE(13207, 154)
               {
                  word pd371;
                  pd371 = (* (( (ptr) (* (( (ptr) gf←c99648)+383)/* var←c88544 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd371 ))))((* (( (ptr) gf←c99648)+67) ), ggData←v33444, 0, 1, 0, 0, pd371);
                  };
               };
            };
         };
      };
   }

static word DoNewHoles←P5124(slice←v13880, formal←c99712)
   word slice←v13880;
   word formal←c99712;
   {
   register ptr gf←c99680 =  (ptr) &globalframe;
   word done←v13924;
   formal←c99712 = (formal←c99712 - 16);
   /* DoNewHoles: */ 
SOURCE(11186, 18)
SOURCE(11186, 18)
   done←v13924 = 0;
SOURCE(11251, 376)
   {
      word tc372;
      word pd373;
      pd373 = (* (( (ptr) (* (( (ptr) gf←c99680)+384)/* var←c88608 */  ))+6) );
      if (((word) ( *( (fPt) ((*  (ptr) pd373 ))))(slice←v13880, pd373) == (* (( (ptr) gf←c99680)+54) ))) {
         tc372 =  (word) ((*  (ptr) XR←Narrow((* (( (ptr) slice←v13880)+1) ), (* (( (ptr) gf←c99680)+25) )) ) == 2);
         }
      else {
         tc372 =  (word) 0;
         };
      if (tc372) {
SOURCE(11334, 94)
         {
            word pd374;
            pd374 = (* (( (ptr) (* (( (ptr) gf←c99680)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd374 ))))((* (( (ptr) formal←c99712)+6) ), 0, (* (( (ptr) gf←c99680)+160) ), (* (( (ptr) gf←c99680)+38)
                ), pd374);
            };
         }
      else {
SOURCE(11430, 51)
         {
            word var←c89792;
            word pd375;
            pd375 = (* (( (ptr) (* (( (ptr) gf←c99680)+384)/* var←c88608 */  ))+67) );
            var←c89792 = (word) ( *( (fPt) ((*  (ptr) pd375 ))))(slice←v13880, 0, 0, 0, pd375);
            };
SOURCE(11483, 45)
         {
            W2 var←c89824;
            var←c89824.f0 = 0;
            var←c89824.f1 = 0;
            {
               word pd376;
               pd376 = (* (( (ptr) (* (( (ptr) gf←c99680)+386)/* var←c88704 */  ))+47) );
               (void) ( *( (fPt) ((*  (ptr) pd376 ))))(slice←v13880, var←c89824, 1, 0, pd376);
               };
            };
SOURCE(11568, 59)
         {
            word var←c89856;
            {
               word var←c89888;
               word var←c89920;
               var←c89888 = XR←NewObject(8, (* (( (ptr) gf←c99680)+21) ));
               var←c89920 = var←c89888;
               (*  (ptr) var←c89920 ) = slice←v13880;
               var←c89856 = var←c89888;
               };
            {
               word pd377;
               pd377 = (* (( (ptr) (* (( (ptr) gf←c99680)+388)/* var←c88832 */  ))+22) );
               (* (( (ptr) formal←c99712)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd377 ))))((* (( (ptr) formal←c99712)+7) ), var←c89856, pd377)
               ;
               };
            };
         };
      };
SOURCE(11186, 18)
   return(done←v13924);
   }

static void EnterEditingMode←P240(ggData←v8952, refChar←v8980, withFont←v9008)
   word ggData←v8952;
   word refChar←v8980;
   word withFont←v9008;
   {
   register ptr gf←c99744 =  (ptr) &globalframe;
   /* EnterEditingMode: */ 
SOURCE(13373, 2655)
SOURCE(13462, 48)
   {
      word pd378;
      pd378 = (* (( (ptr) (* (( (ptr) gf←c99744)+389)/* var←c89952 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd378 ))))((* (( (ptr) gf←c99744)+41) ), (* (( (ptr) gf←c99744)+42) ), pd378);
      };
SOURCE(13512, 2464)
   if (((*  (ptr) refChar←v8980 ) == 8)) {
SOURCE(13596, 1589)
      {
         word pd379;
         pd379 = (* (( (ptr) (* (( (ptr) gf←c99744)+382)/* var←c88480 */  ))+36) );
         if (((word) ( *( (fPt) ((*  (ptr) pd379 ))))((* (( (ptr) ggData←v8952)+11) ), 1, 0, (* (( (ptr) gf←c99744)+27) ), pd379) != 1)) {
SOURCE(13669, 118)
            {
               word pd380;
               pd380 = (* (( (ptr) (* (( (ptr) gf←c99744)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd380 ))))((* (( (ptr) ggData←v8952)+3) ), 0, (* (( (ptr) gf←c99744)+160) ), (* (( (ptr) gf←c99744)+43)
                   ), pd380);
               };
            }
         else {
SOURCE(13787, 1400)
            {
               word sliceDesc←v14040;
               word slice←v14068;
               word fontData←v14096;
               W2 origin←v14124;
SOURCE(13849, 90)
               {
                  word pd381;
                  pd381 = (* (( (ptr) (* (( (ptr) gf←c99744)+382)/* var←c88480 */  ))+37) );
                  sliceDesc←v14040 = (word) ( *( (fPt) ((*  (ptr) pd381 ))))((* (( (ptr) ggData←v8952)+11) ), 1, 0, (* (( (ptr) gf←c99744)+27)
                      ), pd381);
                  };
SOURCE(13941, 30)
               slice←v14068 = (*  (ptr) sliceDesc←v14040 );
SOURCE(13973, 47)
               {
                  word pd382;
                  pd382 = (* (( (ptr) (* (( (ptr) gf←c99744)+386)/* var←c88704 */  ))+23) );
                  fontData←v14096 = (word) ( *( (fPt) ((*  (ptr) pd382 ))))(slice←v14068, pd382);
                  };
SOURCE(14022, 79)
               {
                  W2 var←c0272;
                  {
                     W2 var←c89984;
                     var←c89984.f0 = (*  (ptr) &fc269 );
                     var←c89984.f1 = (*  (ptr) &fc269 );
                     {
                        word pd383;
                        pd383 = (* (( (ptr) (* (( (ptr) gf←c99744)+390)/* var←c90016 */  ))+39) );
                        (void) ( *( (fPt) ((*  (ptr) pd383 ))))((word) &var←c0272, (* (( (ptr) fontData←v14096)+5) ), var←c89984, pd383);
                        };
                     };
                  origin←v14124 = var←c0272;
                  };
SOURCE(14162, 44)
               {
                  word pd384;
                  pd384 = (* (( (ptr) (* (( (ptr) gf←c99744)+379)/* var←c88384 */  ))+7) );
                  (void) ( *( (fPt) ((*  (ptr) pd384 ))))((* (( (ptr) gf←c99744)+44) ), ggData←v8952, pd384);
                  };
SOURCE(14247, 123)
               {
                  word pd385;
                  pd385 = (* (( (ptr) (* (( (ptr) gf←c99744)+380)/* var←c88416 */  ))+10) );
                  (void) ( *( (fPt) ((*  (ptr) pd385 ))))(ggData←v8952, 0, 1, 0, 0, 0
                     , 1, 1, 1, 0, pd385);
                  };
SOURCE(14372, 60)
               {
                  W2 var←c90048;
                  var←c90048.f0 = (*  (ptr) &fc269 );
                  var←c90048.f1 = (*  (ptr) &fc386 );
                  {
                     word pd387;
                     pd387 = (* (( (ptr) (* (( (ptr) gf←c99744)+381)/* var←c88448 */  ))+12) );
                     (void) ( *( (fPt) ((*  (ptr) pd387 ))))((* (( (ptr) ggData←v8952)+13) ), origin←v14124, var←c90048, 0, pd387);
                     };
                  };
SOURCE(14580, 102)
               {
                  word pd388;
                  pd388 = (* (( (ptr) (* (( (ptr) gf←c99744)+377)/* var←c88320 */  ))+15) );
                  (void) ( *( (fPt) ((*  (ptr) pd388 ))))(slice←v14068, (* (( (ptr) sliceDesc←v14040)+1) ), (* (( (ptr) ggData←v8952)+11) ), 0, pd388)
                  ;
                  };
SOURCE(14684, 37)
               (* (( (ptr) (* (( (ptr) ggData←v8952)+17) ))+22) ) = slice←v14068;
SOURCE(14758, 54)
               {
                  word pd389;
                  pd389 = (* (( (ptr) (* (( (ptr) gf←c99744)+385)/* var←c88672 */  ))+64) );
                  (* (( (ptr) (* (( (ptr) ggData←v8952)+17) ))+16) ) = (word) ( *( (fPt) ((*  (ptr) pd389 ))))(slice←v14068, pd389);
                  };
SOURCE(14814, 75)
               if (((* (( (ptr) (* (( (ptr) ggData←v8952)+17) ))+16) ) == 0)) {
SOURCE(14855, 34)
                  (* (( (ptr) (* (( (ptr) ggData←v8952)+17) ))+16) ) = slice←v14068;
                  };
SOURCE(14891, 67)
               {
                  word pd390;
                  pd390 = (* (( (ptr) (* (( (ptr) gf←c99744)+378)/* var←c88352 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd390 ))))((* (( (ptr) ggData←v8952)+3) ), 0, (* (( (ptr) gf←c99744)+69) ), (* (( (ptr) gf←c99744)+44)
                      ), pd390);
                  };
SOURCE(14960, 225)
               {
                  word var←c90080;
                  {
                     word pd391;
                     pd391 = (* (( (ptr) (* (( (ptr) gf←c99744)+377)/* var←c88320 */  ))+18) );
                     if ((0 != (word) ( *( (fPt) ((*  (ptr) pd391 ))))((*  (ptr) sliceDesc←v14040 ), (* (( (ptr) ggData←v8952)+11) ), 1, pd391)
                     )) {
                        var←c90080 = 0;
                        }
                     else {
                        var←c90080 = 5;
                        };
                     };
                  {
                     word pd392;
                     pd392 = (* (( (ptr) (* (( (ptr) gf←c99744)+383)/* var←c88544 */  ))+4) );
                     (void) ( *( (fPt) ((*  (ptr) pd392 ))))((* (( (ptr) gf←c99744)+45) ), ggData←v8952, var←c90080, 0, 0, 1, pd392);
                     };
                  };
               };
            };
         };
      }
   else {
SOURCE(15239, 737)
      {
         word pd393;
         pd393 = (* (( (ptr) (* (( (ptr) gf←c99744)+381)/* var←c88448 */  ))+7) );
         if ((0 != (word) ( *( (fPt) ((*  (ptr) pd393 ))))((* ((( (ptr) ggData←v8952)+13)) ), pd393))) {
SOURCE(15278, 109)
            {
               word pd394;
               pd394 = (* (( (ptr) (* (( (ptr) gf←c99744)+380)/* var←c88416 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd394 ))))(ggData←v8952, 0, 1, 0, 0, 0
                  , 1, 0, 1, 0, pd394);
               };
SOURCE(15389, 33)
            {
               word pd395;
               pd395 = (* (( (ptr) (* (( (ptr) gf←c99744)+381)/* var←c88448 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd395 ))))((* ((( (ptr) ggData←v8952)+13)) ), pd395);
               };
SOURCE(15454, 44)
            {
               word pd396;
               pd396 = (* (( (ptr) (* (( (ptr) gf←c99744)+379)/* var←c88384 */  ))+7) );
               (void) ( *( (fPt) ((*  (ptr) pd396 ))))((* (( (ptr) gf←c99744)+44) ), ggData←v8952, pd396);
               };
SOURCE(15539, 160)
            {
               word var←c90112;
               {
                  word pd397;
                  pd397 = (* (( (ptr) (* (( (ptr) gf←c99744)+391)/* var←c90144 */  ))+37) );
                  var←c90112 = (word) ( *( (fPt) ((*  (ptr) pd397 ))))((*  (ptr) (refChar←v8980) ), pd397);
                  };
               (* (( (ptr) (* (( (ptr) ggData←v8952)+17) ))+22) ) = (word) NewTextSlice←P360(0, var←c90112, ggData←v8952, 0, withFont←v9008, 1)
               ;
               };
SOURCE(15793, 67)
            {
               word pd398;
               pd398 = (* (( (ptr) (* (( (ptr) gf←c99744)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd398 ))))((* (( (ptr) ggData←v8952)+3) ), 0, (* (( (ptr) gf←c99744)+69) ), (* (( (ptr) gf←c99744)+44)
                   ), pd398);
               };
            }
         else {
SOURCE(15869, 107)
            {
               word pd399;
               pd399 = (* (( (ptr) (* (( (ptr) gf←c99744)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd399 ))))((* (( (ptr) ggData←v8952)+3) ), 0, (* (( (ptr) gf←c99744)+160) ), (* (( (ptr) gf←c99744)+46)
                   ), pd399);
               };
            };
         };
      };
SOURCE(15981, 47)
   {
      word pd400;
      pd400 = (* (( (ptr) (* (( (ptr) gf←c99744)+389)/* var←c89952 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd400 ))))((* (( (ptr) gf←c99744)+41) ), (* (( (ptr) gf←c99744)+42) ), pd400);
      };
   }

static void AddChar←P300(ggData←v33532, event←v33560)
   word ggData←v33532;
   word event←v33560;
   {
   register ptr gf←c99776 =  (ptr) &globalframe;
   word slice←v14168 = 0;
   word parent←v14196 = 0;
   word refChar←v14224 = 0;
   /* AddChar: */ 
SOURCE(16058, 2766)
SOURCE(16133, 43)
   if ((XR←Narrow((*  (ptr) event←v33560 ), (* (( (ptr) gf←c99776)+11) )) != (* (( (ptr) gf←c99776)+47) ))) {
SOURCE(16176, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(16183, 34)
   refChar←v14224 = XR←Narrow((*  (ptr) (* (( (ptr) event←v33560)+1) ) ), (* (( (ptr) gf←c99776)+24) ));
SOURCE(16219, 2605)
   if (((* (( (ptr) (* (( (ptr) ggData←v33532)+17) ))+22) ) == 0)) {
SOURCE(16261, 39)
      (void) EnterEditingMode←P240(ggData←v33532, refChar←v14224, 0);
      }
   else {
SOURCE(16327, 39)
      {
         word pd401;
         pd401 = (* (( (ptr) (* (( (ptr) gf←c99776)+389)/* var←c89952 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd401 ))))((* (( (ptr) gf←c99776)+47) ), (* (( (ptr) gf←c99776)+42) ), pd401);
         };
SOURCE(16368, 37)
      slice←v14168 = (* (( (ptr) (* (( (ptr) ggData←v33532)+17) ))+22) );
SOURCE(16407, 87)
      if (((* (( (ptr) (* (( (ptr) ggData←v33532)+17) ))+16) ) == slice←v14168)) {
         parent←v14196 = 0;
         }
      else {
         parent←v14196 = (* (( (ptr) (* (( (ptr) ggData←v33532)+17) ))+16) );
         };
SOURCE(16496, 2285)
      {
         word var←c90176;
         var←c90176 = (*  (ptr) refChar←v14224 );
         switch (var←c90176) {
            case 23: case 8: 
SOURCE(16547, 123)
               {
                  word pd402;
                  pd402 = (* (( (ptr) (* (( (ptr) gf←c99776)+380)/* var←c88416 */  ))+10) );
                  (void) ( *( (fPt) ((*  (ptr) pd402 ))))(ggData←v33532, 0, 1, 0, 0, 0
                     , 1, 1, 1, 0, pd402);
                  };
SOURCE(16672, 69)
               {
                  word var←c90208;
                  {
                     word pd403;
                     pd403 = (* (( (ptr) (* (( (ptr) gf←c99776)+384)/* var←c88608 */  ))+7) );
                     var←c90208 = (word) ( *( (fPt) ((*  (ptr) pd403 ))))(slice←v14168, 0, pd403);
                     };
                  {
                     word pd404;
                     pd404 = (* (( (ptr) (* (( (ptr) gf←c99776)+380)/* var←c88416 */  ))+11) );
                     (void) ( *( (fPt) ((*  (ptr) pd404 ))))(ggData←v33532, var←c90208, 0, pd404);
                     };
                  };
SOURCE(16743, 66)
               {
                  word pd405;
                  pd405 = (* (( (ptr) (* (( (ptr) gf←c99776)+386)/* var←c88704 */  ))+31) );
                  (void) ( *( (fPt) ((*  (ptr) pd405 ))))(slice←v14168,  (unsigned) ((*  (ptr) refChar←v14224 ) == 23), pd405);
                  };
SOURCE(16811, 227)
               {
                  word var←c90240;
                  {
                     word pd406;
                     pd406 = (* (( (ptr) (* (( (ptr) gf←c99776)+377)/* var←c88320 */  ))+18) );
                     if ((0 != (word) ( *( (fPt) ((*  (ptr) pd406 ))))(slice←v14168, (* (( (ptr) ggData←v33532)+11) ), 1, pd406))) {
                        var←c90240 = 0;
                        }
                     else {
                        var←c90240 = 5;
                        };
                     };
                  {
                     word pd407;
                     pd407 = (* (( (ptr) (* (( (ptr) gf←c99776)+383)/* var←c88544 */  ))+4) );
                     (void) ( *( (fPt) ((*  (ptr) pd407 ))))((* (( (ptr) gf←c99776)+67) ), ggData←v33532, var←c90240, 1, 0, 1, pd407);
                     };
                  };
               break;
            case 13: case 10: 
SOURCE(17065, 1188)
               {
                  W2 caretPos←v14280;
                  word fontData←v14308;
                  W2 newVec←v14336;
                  W2 newPoint←v14364;
SOURCE(17115, 48)
                  {
                     word pd408;
                     pd408 = (* (( (ptr) (* (( (ptr) gf←c99776)+381)/* var←c88448 */  ))+15) );
                     (void) ( *( (fPt) ((*  (ptr) pd408 ))))((word) &caretPos←v14280, (* (( (ptr) ggData←v33532)+13) ), pd408);
                     };
SOURCE(17223, 47)
                  {
                     word pd409;
                     pd409 = (* (( (ptr) (* (( (ptr) gf←c99776)+386)/* var←c88704 */  ))+23) );
                     fontData←v14308 = (word) ( *( (fPt) ((*  (ptr) pd409 ))))(slice←v14168, pd409);
                     };
SOURCE(17272, 114)
                  {
                     word var←c90272;
                     {
                        word pd410;
                        word x411;
                        pd410 = (* (( (ptr) (* (( (ptr) gf←c99776)+386)/* var←c88704 */  ))+39) );
                        *(float*)&var←c90272 =  - (
                           x411 = (word) ( *( (fPt) ((*  (ptr) pd410 ))))(slice←v14168, pd410),  *(float*)&x411
                           );
                        };
                     {
                        W2 var←c0290;
                        {
                           W2 var←c90304;
                           var←c90304.f0 = (*  (ptr) &fc269 );
                           var←c90304.f1 = var←c90272;
                           {
/*1*/   word pd412;
/*1*/   pd412 = (* (( (ptr) (* (( (ptr) gf←c99776)+390)/* var←c90016 */  ))+40) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd412 ))))((word) &var←c0290, (* (( (ptr) fontData←v14308)+5) ), var←c90304, pd412);
/*1*/   };
                           };
                        newVec←v14336 = var←c0290;
                        };
                     };
SOURCE(17388, 60)
                  {
                     word x413;
                     word x414;
                     *(float*)&newPoint←v14364.f0 = (
                        x413 = caretPos←v14280.f0,  *(float*)&x413
                        ) + (
                        x414 = newVec←v14336.f0,  *(float*)&x414
                        );
                     };
                  {
                     word x415;
                     word x416;
                     *(float*)&newPoint←v14364.f1 = (
                        x415 = caretPos←v14280.f1,  *(float*)&x415
                        ) + (
                        x416 = newVec←v14336.f1,  *(float*)&x416
                        );
                     };
SOURCE(17450, 90)
                  {
                     word pd417;
                     pd417 = (* (( (ptr) (* (( (ptr) gf←c99776)+380)/* var←c88416 */  ))+10) );
                     (void) ( *( (fPt) ((*  (ptr) pd417 ))))(ggData←v33532, 0, 1, 0, 0, 0
                        , 0, 0, 1, 0, pd417);
                     };
SOURCE(17542, 62)
                  {
                     W2 var←c90368;
                     var←c90368.f0 = (*  (ptr) &fc269 );
                     var←c90368.f1 = (*  (ptr) &fc386 );
                     {
                        word pd418;
                        pd418 = (* (( (ptr) (* (( (ptr) gf←c99776)+381)/* var←c88448 */  ))+12) );
                        (void) ( *( (fPt) ((*  (ptr) pd418 ))))((* (( (ptr) ggData←v33532)+13) ), newPoint←v14364, var←c90368, 0, pd418);
                        };
                     };
SOURCE(17606, 85)
                  {
                     word var←c90400;
                     {
                        word pd419;
                        pd419 = (* (( (ptr) (* (( (ptr) gf←c99776)+381)/* var←c88448 */  ))+8) );
                        var←c90400 = (word) ( *( (fPt) ((*  (ptr) pd419 ))))((* (( (ptr) ggData←v33532)+13) ), ggData←v33532, pd419);
                        };
                     {
                        word pd420;
                        pd420 = (* (( (ptr) (* (( (ptr) gf←c99776)+380)/* var←c88416 */  ))+11) );
                        (void) ( *( (fPt) ((*  (ptr) pd420 ))))(ggData←v33532, var←c90400, 0, pd420);
                        };
                     };
SOURCE(17693, 36)
                  {
                     word pd421;
                     pd421 = (* (( (ptr) (* (( (ptr) gf←c99776)+392)/* var←c90432 */  ))+36) );
                     (void) ( *( (fPt) ((*  (ptr) pd421 ))))(ggData←v33532, event←v33560, pd421);
                     };
SOURCE(17804, 44)
                  {
                     word pd422;
                     pd422 = (* (( (ptr) (* (( (ptr) gf←c99776)+379)/* var←c88384 */  ))+7) );
                     (void) ( *( (fPt) ((*  (ptr) pd422 ))))((* (( (ptr) gf←c99776)+44) ), ggData←v33532, pd422);
                     };
SOURCE(17892, 144)
                  (* (( (ptr) (* (( (ptr) ggData←v33532)+17) ))+22) ) = (word) NewTextSlice←P360(parent←v14196, (* (( (ptr) gf←c99776)+49) ), ggData←v33532, 0, fontData←v14308, 0)
                  ;
SOURCE(18154, 97)
                  {
                     word var←c90464;
                     {
                        word pd423;
                        pd423 = (* (( (ptr) (* (( (ptr) gf←c99776)+386)/* var←c88704 */  ))+39) );
                        var←c90464 = (word) ( *( (fPt) ((*  (ptr) pd423 ))))(slice←v14168, pd423);
                        };
                     {
                        word pd424;
                        pd424 = (* (( (ptr) (* (( (ptr) gf←c99776)+386)/* var←c88704 */  ))+40) );
                        (void) ( *( (fPt) ((*  (ptr) pd424 ))))((* (( (ptr) (* (( (ptr) ggData←v33532)+17) ))+22) ), var←c90464, 0, pd424);
                        };
                     };
                  };
               break;
            default: 
SOURCE(18267, 516)
               {
                  word isHot←v14408;
SOURCE(18287, 65)
                  {
                     word pd425;
                     pd425 = (* (( (ptr) (* (( (ptr) gf←c99776)+377)/* var←c88320 */  ))+18) );
                     isHot←v14408 = (word) ( *( (fPt) ((*  (ptr) pd425 ))))(slice←v14168, (* (( (ptr) ggData←v33532)+11) ), 1, pd425);
                     };
SOURCE(18354, 64)
                  {
                     word var←c90496;
                     {
                        word pd426;
                        pd426 = (* (( (ptr) (* (( (ptr) gf←c99776)+391)/* var←c90144 */  ))+37) );
                        var←c90496 = (word) ( *( (fPt) ((*  (ptr) pd426 ))))((*  (ptr) (refChar←v14224) ), pd426);
                        };
                     {
                        word pd427;
                        pd427 = (* (( (ptr) (* (( (ptr) gf←c99776)+386)/* var←c88704 */  ))+30) );
                        (void) ( *( (fPt) ((*  (ptr) pd427 ))))(slice←v14168, var←c90496, pd427);
                        };
                     };
SOURCE(18469, 30)
                  {
                     word pd428;
                     pd428 = (* (( (ptr) (* (( (ptr) gf←c99776)+380)/* var←c88416 */  ))+12) );
                     (void) ( *( (fPt) ((*  (ptr) pd428 ))))(ggData←v33532, pd428);
                     };
SOURCE(18501, 69)
                  {
                     word var←c90528;
                     {
                        word pd429;
                        pd429 = (* (( (ptr) (* (( (ptr) gf←c99776)+384)/* var←c88608 */  ))+7) );
                        var←c90528 = (word) ( *( (fPt) ((*  (ptr) pd429 ))))(slice←v14168, 0, pd429);
                        };
                     {
                        word pd430;
                        pd430 = (* (( (ptr) (* (( (ptr) gf←c99776)+380)/* var←c88416 */  ))+11) );
                        (void) ( *( (fPt) ((*  (ptr) pd430 ))))(ggData←v33532, var←c90528, 0, pd430);
                        };
                     };
SOURCE(18572, 209)
                  {
                     word pd431;
                     pd431 = (* (( (ptr) (* (( (ptr) gf←c99776)+383)/* var←c88544 */  ))+4) );
                     (void) ( *( (fPt) ((*  (ptr) pd431 ))))( ( (0 != isHot←v14408) ? (* (( (ptr) gf←c99776)+67) ) : (* (( (ptr) gf←c99776)+50)
                         ) ) , ggData←v33532,  ( (0 != isHot←v14408) ? 0 : 4 ) , 1, 0, 1, pd431);
                     };
                  };
               break;
            };
         };
SOURCE(18786, 38)
      {
         word pd432;
         pd432 = (* (( (ptr) (* (( (ptr) gf←c99776)+389)/* var←c89952 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd432 ))))((* (( (ptr) gf←c99776)+47) ), (* (( (ptr) gf←c99776)+42) ), pd432);
         };
      };
   }

static word NewTextSlice←P360(parent←v9080, text←v9108, ggData←v9136, selectIt←v9164, withFont←v9192, skipCapture←v9220)
   word parent←v9080;
   word text←v9108;
   word ggData←v9136;
   word selectIt←v9164;
   word withFont←v9192;
   word skipCapture←v9220;
   {
   register ptr gf←c99808 =  (ptr) &globalframe;
   word slice←v9264;
   W2 caretPos←v14452;
   word success←v14480 = 0;
   word camera←v14508;
   word fontData←v14536;
   /* NewTextSlice: */ 
SOURCE(18848, 1328)
SOURCE(18848, 1328)
   slice←v9264 = 0;
SOURCE(19028, 48)
   {
      word pd433;
      pd433 = (* (( (ptr) (* (( (ptr) gf←c99808)+381)/* var←c88448 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd433 ))))((word) &caretPos←v14452, (* (( (ptr) ggData←v9136)+13) ), pd433);
      };
SOURCE(19101, 30)
   camera←v14508 = (* (( (ptr) ggData←v9136)+15) );
SOURCE(19133, 107)
   {
      word var←c90560;
      {
         word pd434;
         if ((withFont←v9192 == 0)) {
            pd434 = (* (( (ptr) (* (( (ptr) gf←c99808)+393)/* var←c90592 */  ))+87) );
            var←c90560 = (word) ( *( (fPt) ((*  (ptr) pd434 ))))(ggData←v9136, pd434);
            }
         else {
            var←c90560 = withFont←v9192;
            };
         };
      {
         word pd435;
         pd435 = (* (( (ptr) (* (( (ptr) gf←c99808)+394)/* var←c90624 */  ))+7) );
         fontData←v14536 = (word) ( *( (fPt) ((*  (ptr) pd435 ))))(var←c90560, 0, pd435);
         };
      };
SOURCE(19242, 185)
   {
      word pd436;
      pd436 = (* (( (ptr) (* (( (ptr) gf←c99808)+386)/* var←c88704 */  ))+20) );
      slice←v9264 = (word) ( *( (fPt) ((*  (ptr) pd436 ))))(text←v9108, (* (( (ptr) (* (( (ptr) ggData←v9136)+30) ))+10) ), (* (
            ( (ptr) camera←v14508)+1) ), (*  (ptr) &fc437 ), (* (( (ptr) (* (( (ptr) ggData←v9136)+30) ))+11) ), (*  (W2Pt) (( (ptr) (* (
               ( (ptr) ggData←v9136)+30) ))+12) )
         , (* (( (ptr) (* (( (ptr) ggData←v9136)+30) ))+14) ), pd436);
      };
SOURCE(19429, 83)
   {
      word pd438;
      pd438 = (* (( (ptr) (* (( (ptr) gf←c99808)+390)/* var←c90016 */  ))+23) );
      (* (( (ptr) fontData←v14536)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd438 ))))((* (( (ptr) fontData←v14536)+5) ), caretPos←v14452, pd438)
      ;
      };
SOURCE(19514, 78)
   {
      word pd439;
      pd439 = (* (( (ptr) (* (( (ptr) gf←c99808)+386)/* var←c88704 */  ))+22) );
      success←v14480 = (word) ( *( (fPt) ((*  (ptr) pd439 ))))(slice←v9264, fontData←v14536, (* (( (ptr) ggData←v9136)+3) ), 0, pd439)
      ;
      };
SOURCE(19594, 20)
   if ((0 == success←v14480)) {
SOURCE(19614, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(19621, 190)
   if ((parent←v9080 == 0)) {
SOURCE(19642, 41)
      {
         word pd440;
         pd440 = (* (( (ptr) (* (( (ptr) gf←c99808)+382)/* var←c88480 */  ))+9) );
         (void) ( *( (fPt) ((*  (ptr) pd440 ))))((* (( (ptr) ggData←v9136)+11) ), slice←v9264,  (word) -1, pd440);
         };
SOURCE(19685, 34)
      (* (( (ptr) (* (( (ptr) ggData←v9136)+17) ))+16) ) = slice←v9264;
      }
   else {
SOURCE(19730, 44)
      {
         word pd441;
         pd441 = (* (( (ptr) (* (( (ptr) gf←c99808)+386)/* var←c88704 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd441 ))))(parent←v9080, slice←v9264,  (word) -1, pd441);
         };
SOURCE(19776, 35)
      (* (( (ptr) (* (( (ptr) ggData←v9136)+17) ))+16) ) = parent←v9080;
      };
SOURCE(19816, 69)
   {
      word var←c90656;
      {
         word pd442;
         pd442 = (* (( (ptr) (* (( (ptr) gf←c99808)+384)/* var←c88608 */  ))+7) );
         var←c90656 = (word) ( *( (fPt) ((*  (ptr) pd442 ))))(slice←v9264, 0, pd442);
         };
      {
         word pd443;
         pd443 = (* (( (ptr) (* (( (ptr) gf←c99808)+380)/* var←c88416 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd443 ))))(ggData←v9136, var←c90656, 0, pd443);
         };
      };
SOURCE(19887, 42)
   {
      word pd444;
      pd444 = (* (( (ptr) (* (( (ptr) gf←c99808)+377)/* var←c88320 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd444 ))))((* (( (ptr) ggData←v9136)+11) ), 0, pd444);
      };
SOURCE(19955, 79)
   if ((0 != selectIt←v9164)) {
SOURCE(19972, 62)
      {
         word pd445;
         pd445 = (* (( (ptr) (* (( (ptr) gf←c99808)+392)/* var←c90432 */  ))+18) );
         (void) ( *( (fPt) ((*  (ptr) pd445 ))))(slice←v9264, (* (( (ptr) ggData←v9136)+11) ), 0, ggData←v9136, pd445);
         };
      };
SOURCE(20036, 140)
   {
      word pd446;
      pd446 = (* (( (ptr) (* (( (ptr) gf←c99808)+383)/* var←c88544 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd446 ))))((* (( (ptr) gf←c99808)+50) ), ggData←v9136, 5, 1, 0, skipCapture←v9220, pd446);
      };
SOURCE(18848, 1328)
   return(slice←v9264);
   }

static void AddText←P420(ggData←v33620, event←v33648)
   word ggData←v33620;
   word event←v33648;
   {
   register ptr gf←c99840 =  (ptr) &globalframe;
   word text←v14580;
   /* AddText: */ 
SOURCE(20182, 449)
SOURCE(20209, 42)
   text←v14580 = XR←Narrow((*  (ptr) (* (( (ptr) event←v33648)+1) ) ), (* (( (ptr) gf←c99840)+12) ));
   if ((text←v14580 == 0)) {
      goto lab←L100013;
      };
   if (( (unsigned) (*(int*)text←v14580<0) == 0)) {
      goto lab←L100013;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100013: ;
SOURCE(20253, 378)
   {
      word pd447;
      pd447 = (* (( (ptr) (* (( (ptr) gf←c99840)+391)/* var←c90144 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd447 ))))(text←v14580, 0, 1, pd447))) {
SOURCE(20283, 116)
         {
            word pd448;
            pd448 = (* (( (ptr) (* (( (ptr) gf←c99840)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd448 ))))((* (( (ptr) ggData←v33620)+3) ), 0, (* (( (ptr) gf←c99840)+160) ), (* (( (ptr) gf←c99840)+52)
                ), pd448);
            };
         }
      else {
SOURCE(20401, 40)
         {
            word pd449;
            pd449 = (* (( (ptr) (* (( (ptr) gf←c99840)+379)/* var←c88384 */  ))+7) );
            (void) ( *( (fPt) ((*  (ptr) pd449 ))))((* (( (ptr) gf←c99840)+53) ), ggData←v33620, pd449);
            };
SOURCE(20474, 30)
         {
            word pd450;
            pd450 = (* (( (ptr) (* (( (ptr) gf←c99840)+380)/* var←c88416 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd450 ))))(ggData←v33620, pd450);
            };
SOURCE(20506, 94)
         {
            word var←c90720;
            var←c90720 = (word) NewTextSlice←P360(0, text←v14580, ggData←v33620, 1, 0, 0);
            };
SOURCE(20602, 29)
         {
            word pd451;
            pd451 = (* (( (ptr) (* (( (ptr) gf←c99840)+379)/* var←c88384 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd451 ))))(ggData←v33620, pd451);
            };
         };
      };
   }

static void SetAmplifySpace←P480(ggData←v33708, event←v33736)
   word ggData←v33708;
   word event←v33736;
   {
   /* SetAmplifySpace: */ 
SOURCE(20640, 75)
SOURCE(20675, 40)
   (void) AmplifySpaceFromSelection←P540(ggData←v33708, event←v33736);
   }

static void AmplifySpaceFromSelection←P540(formal←c01310, event←v33824)
   word formal←c01310;
   word event←v33824;
   {
   W12 var←c99872;
   /* declaration of ggData←v33796 skipped */ 
   register ptr gf←c99904 =  (ptr) &globalframe;
   /* declaration of var←c90752 skipped */ 
   /* declaration of amplifySpace←v14624 skipped */ 
   word count←v14652;
   (* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ) = formal←c01310;
   /* AmplifySpaceFromSelection: */ 
SOURCE(20721, 1652)
   {
      word tmpAddr452;
      tmpAddr452 = (word) (( (ptr) &var←c99872)+5)/* var←c90752 */ ;
      (*  (ptr) tmpAddr452 ) = ( ((word)  (fPt) DoAmplifySpace←P5472) );
      (* (( (ptr) tmpAddr452) + 1) ) = 1;
      };
SOURCE(20766, 56)
   (* (( (ptr) &var←c99872)+7)/* amplifySpace←v14624 */  ) = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v33824)+1) ) ), (* (
         ( (ptr) gf←c99904)+22) )) );
SOURCE(20824, 75)
   {
      word pd453;
      word idx454;
      pd453 = (* (( (ptr) (* (( (ptr) gf←c99904)+382)/* var←c88480 */  ))+36) );
      count←v14652 = (
         idx454 = (word) ( *( (fPt) ((*  (ptr) pd453 ))))((* (( (ptr) (* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ))+11) ), 1, 0, (* (
               ( (ptr) gf←c99904)+27) ), pd453),
         SGNCK(idx454)
         );
      };
SOURCE(20901, 1472)
   if (( (int)count←v14652 <  (int)1)) {
SOURCE(20917, 131)
      {
         word pd455;
         pd455 = (* (( (ptr) (* (( (ptr) gf←c99904)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd455 ))))((* (( (ptr) (* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ))+3) ), 0, (* (( (ptr) gf←c99904)+160)
             ), (* (( (ptr) gf←c99904)+55) ), pd455);
         };
      }
   else {
SOURCE(21048, 1325)
      {
         word x456;
         word x458;
         if (((
            x456 = (* (( (ptr) &var←c99872)+7)/* amplifySpace←v14624 */  ),  *(float*)&x456
            ) > (
            x458 = (*  (ptr) &fc457 ),  *(float*)&x458
            ))) {
SOURCE(21083, 127)
            {
               word pd459;
               pd459 = (* (( (ptr) (* (( (ptr) gf←c99904)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd459 ))))((* (( (ptr) (* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ))+3) ), 0, (* (( (ptr) gf←c99904)+160)
                   ), (* (( (ptr) gf←c99904)+56) ), pd459);
               };
            }
         else {
SOURCE(21210, 1220)
            {
               /* declaration of currentEvent←v14736 skipped */ 
               /* declaration of someD←v14764 skipped */ 
               /* declaration of newSelectList←v14792 skipped */ 
               /* declaration of ptr←v14820 skipped */ 
SOURCE(21474, 26)
               (* (( (ptr) &var←c99872)+8)/* currentEvent←v14736 */  ) = 0;
SOURCE(21502, 22)
               (* (( (ptr) &var←c99872)+9)/* someD←v14764 */  ) = 0;
SOURCE(21526, 20)
               (* (( (ptr) &var←c99872)+10)/* newSelectList←v14792 */  ) = 0;
               (* (( (ptr) &var←c99872)+11)/* ptr←v14820 */  ) = 0;
SOURCE(21561, 49)
               {
                  W2 var←c90784;
                  {
                     word pd460;
                     pd460 = (* (( (ptr) (* (( (ptr) gf←c99904)+388)/* var←c88832 */  ))+20) );
                     (void) ( *( (fPt) ((*  (ptr) pd460 ))))((word) (&var←c90784), pd460);
                     };
                  (* (( (ptr) &var←c99872)+11)/* ptr←v14820 */  ) = var←c90784.f1;
                  (* (( (ptr) &var←c99872)+10)/* newSelectList←v14792 */  ) = var←c90784.f0;
                  };
SOURCE(21612, 81)
               {
                  word pd461;
                  pd461 = (* (( (ptr) (* (( (ptr) gf←c99904)+380)/* var←c88416 */  ))+10) );
                  (void) ( *( (fPt) ((*  (ptr) pd461 ))))((* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ), 0, 0, 0, 1, 0
                     , 0, 0, 0, 0, pd461);
                  };
SOURCE(21695, 60)
               {
                  word pd462;
                  pd462 = (* (( (ptr) (* (( (ptr) gf←c99904)+379)/* var←c88384 */  ))+4) );
                  (* (( (ptr) &var←c99872)+8)/* currentEvent←v14736 */  ) = (word) ( *( (fPt) ((*  (ptr) pd462 ))))((* (( (ptr) gf←c99904)+57)
                      ), (* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ), pd462);
                  };
SOURCE(21757, 82)
               {
                  word var←c90816;
                  word pd463;
                  pd463 = (* (( (ptr) (* (( (ptr) gf←c99904)+382)/* var←c88480 */  ))+32) );
                  var←c90816 = (word) ( *( (fPt) ((*  (ptr) pd463 ))))((* (( (ptr) (* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ))+11) ), 1, (word) (
                        ( (bPt) &var←c99872)+20)/* var←c90752 */ , 0, (* (( (ptr) gf←c99904)+27) ), pd463);
                  };
SOURCE(21841, 131)
               {
                  register word list←v15052;
                  list←v15052 = (* (( (ptr) &var←c99872)+10)/* newSelectList←v14792 */  );
                  lab←L100017: ;
                  if ((list←v15052 != 0)) {
                     }
                  else {
                     goto lab←L100014;
                     };
SOURCE(21912, 60)
                  {
                     word pd464;
                     pd464 = (* (( (ptr) (* (( (ptr) gf←c99904)+377)/* var←c88320 */  ))+5) );
                     (void) ( *( (fPt) ((*  (ptr) pd464 ))))((*  (ptr) list←v15052 ), (* (( (ptr) (* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ))+11)
                         ), 0, pd464);
                     };
                  list←v15052 = (* (( (ptr) list←v15052)+1) );
                  goto lab←L100017;
                  lab←L100014: ;
                  };
SOURCE(21983, 88)
               {
                  word var←c90848;
                  {
                     word pd465;
                     pd465 = (* (( (ptr) (* (( (ptr) gf←c99904)+382)/* var←c88480 */  ))+45) );
                     var←c90848 = (word) ( *( (fPt) ((*  (ptr) pd465 ))))((* (( (ptr) (* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ))+11) ), 0, 0, pd465)
                     ;
                     };
                  {
                     word pd466;
                     pd466 = (* (( (ptr) (* (( (ptr) gf←c99904)+380)/* var←c88416 */  ))+11) );
                     (void) ( *( (fPt) ((*  (ptr) pd466 ))))((* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ), var←c90848, 0, pd466);
                     };
                  };
SOURCE(22073, 29)
               {
                  word pd467;
                  pd467 = (* (( (ptr) (* (( (ptr) gf←c99904)+379)/* var←c88384 */  ))+6) );
                  (void) ( *( (fPt) ((*  (ptr) pd467 ))))((* ((( (ptr) &var←c99872)+4)/* ggData←v33796 */ ) ), pd467);
                  };
SOURCE(22104, 113)
               {
                  W2 var←c90880;
                  var←c90880.f0 = 8;
                  var←c90880.f1 = (* (( (ptr) &var←c99872)+7)/* amplifySpace←v14624 */  );
                  {
                     word pd468;
                     pd468 = (* (( (ptr) (* (( (ptr) gf←c99904)+378)/* var←c88352 */  ))+14) );
                     (void) ( *( (fPt) ((*  (ptr) pd468 ))))((* (( (ptr) (* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ))+3) ), 0, (* (( (ptr) gf←c99904)+69)
                         ), (* (( (ptr) gf←c99904)+58) ), var←c90880, pd468);
                     };
                  };
SOURCE(22219, 154)
               {
                  word pd469;
                  pd469 = (* (( (ptr) (* (( (ptr) gf←c99904)+383)/* var←c88544 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd469 ))))((* (( (ptr) gf←c99904)+67) ), (* (( (ptr) &var←c99872)+4)/* ggData←v33796 */  ), 0, 1, 0, 0, pd469)
                  ;
                  };
               };
            };
         };
      };
   }

static word DoAmplifySpace←P5472(sliceD←v14896, formal←c99968)
   word sliceD←v14896;
   word formal←c99968;
   {
   register ptr gf←c99936 =  (ptr) &globalframe;
   word done←v14940;
   formal←c99968 = (formal←c99968 - 20);
   /* DoAmplifySpace: */ 
SOURCE(21212, 22)
SOURCE(21212, 22)
   done←v14940 = 0;
SOURCE(21292, 14)
   (* (( (ptr) formal←c99968)+9) ) = sliceD←v14896;
SOURCE(21308, 84)
   {
      word pd470;
      pd470 = (* (( (ptr) (* (( (ptr) gf←c99936)+386)/* var←c88704 */  ))+32) );
      (void) ( *( (fPt) ((*  (ptr) pd470 ))))((*  (ptr) sliceD←v14896 ), (* (( (ptr) formal←c99968)+7) ), (* (( (ptr) (* (( (ptr) formal←c99968)+4)
             ))+3) ), (* (( (ptr) formal←c99968)+8) ), pd470);
      };
SOURCE(21394, 75)
   {
      W2 var←c90912;
      {
         word pd471;
         pd471 = (* (( (ptr) (* (( (ptr) gf←c99936)+388)/* var←c88832 */  ))+21) );
         (void) ( *( (fPt) ((*  (ptr) pd471 ))))((word) &var←c90912, (*  (ptr) sliceD←v14896 ), (* (( (ptr) formal←c99968)+10) ), (* (
               ( (ptr) formal←c99968)+11) ), pd471);
         };
      (* (( (ptr) formal←c99968)+11) ) = var←c90912.f1;
      (* (( (ptr) formal←c99968)+10) ) = var←c90912.f0;
      };
SOURCE(21212, 22)
   return(done←v14940);
   }

static void PrintAmplifySpace←P600(ggData←v33884, event←v33912)
   word ggData←v33884;
   word event←v33912;
   {
   W7 var←c100000;
   register ptr gf←c100032 =  (ptr) &globalframe;
   /* declaration of var←c90944 skipped */ 
   word count←v15180;
   /* PrintAmplifySpace: */ 
SOURCE(22437, 932)
   {
      word tmpAddr472;
      tmpAddr472 = (word) (( (ptr) &var←c100000)+4)/* var←c90944 */ ;
      (*  (ptr) tmpAddr472 ) = ( ((word)  (fPt) CheckAmplifySpace←P5628) );
      (* (( (ptr) tmpAddr472) + 1) ) = 1;
      };
SOURCE(22474, 75)
   {
      word pd473;
      word idx474;
      pd473 = (* (( (ptr) (* (( (ptr) gf←c100032)+382)/* var←c88480 */  ))+36) );
      count←v15180 = (
         idx474 = (word) ( *( (fPt) ((*  (ptr) pd473 ))))((* (( (ptr) ggData←v33884)+11) ), 1, 0, (* (( (ptr) gf←c100032)+27) ), pd473)
         ,
         SGNCK(idx474)
         );
      };
SOURCE(22551, 818)
   if (( (int)count←v15180 <  (int)1)) {
SOURCE(22567, 140)
      {
         word pd475;
         pd475 = (* (( (ptr) (* (( (ptr) gf←c100032)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd475 ))))((* (( (ptr) ggData←v33884)+3) ), 0, (* (( (ptr) gf←c100032)+160) ), (* (( (ptr) gf←c100032)+59)
             ), pd475);
         };
      }
   else {
SOURCE(22707, 664)
      {
         /* declaration of amplifySpace←v15252 skipped */ 
         word aborted←v15280;
SOURCE(22982, 34)
         var←c100000.f6/* amplifySpace←v15252 */  = (*  (ptr) &fc457 );
SOURCE(23018, 96)
         {
            word pd476;
            pd476 = (* (( (ptr) (* (( (ptr) gf←c100032)+382)/* var←c88480 */  ))+32) );
            aborted←v15280 = (word) ( *( (fPt) ((*  (ptr) pd476 ))))((* (( (ptr) ggData←v33884)+11) ), 1, (word) (( (bPt) &var←c100000)+16)
               /* var←c90944 */ , 0, (* (( (ptr) gf←c100032)+27) ), pd476);
            };
SOURCE(23116, 253)
         if ((0 != aborted←v15280)) {
SOURCE(23132, 125)
            {
               word pd477;
               pd477 = (* (( (ptr) (* (( (ptr) gf←c100032)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd477 ))))((* (( (ptr) ggData←v33884)+3) ), 0, (* (( (ptr) gf←c100032)+160) ), (* (( (ptr) gf←c100032)+60)
                   ), pd477);
               };
            }
         else {
SOURCE(23257, 112)
            {
               W2 var←c90976;
               var←c90976.f0 = 8;
               var←c90976.f1 = var←c100000.f6/* amplifySpace←v15252 */ ;
               {
                  word pd478;
                  pd478 = (* (( (ptr) (* (( (ptr) gf←c100032)+378)/* var←c88352 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd478 ))))((* (( (ptr) ggData←v33884)+3) ), 0, (* (( (ptr) gf←c100032)+69) ), (* (( (ptr) gf←c100032)+61)
                      ), var←c90976, pd478);
                  };
               };
            };
         };
      };
   }

static word CheckAmplifySpace←P5628(sliceD←v15356, formal←c100096)
   word sliceD←v15356;
   word formal←c100096;
   {
   register ptr gf←c100064 =  (ptr) &globalframe;
   word done←v15400;
   formal←c100096 = (formal←c100096 - 16);
   /* CheckAmplifySpace: */ 
SOURCE(22709, 25)
SOURCE(22709, 25)
   done←v15400 = 0;
SOURCE(22792, 93)
   {
      word x479;
      word x480;
      if (((
         x479 = (* (( (ptr) formal←c100096)+6) ),  *(float*)&x479
         ) == (
         x480 = (*  (ptr) &fc457 ),  *(float*)&x480
         ))) {
SOURCE(22829, 56)
         {
            word pd481;
            pd481 = (* (( (ptr) (* (( (ptr) gf←c100064)+386)/* var←c88704 */  ))+33) );
            (* (( (ptr) formal←c100096)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd481 ))))((*  (ptr) (sliceD←v15356) ), pd481);
            };
         };
      };
SOURCE(22887, 62)
   {
      word x482;
      word pd483;
      word x484;
      pd483 = (* (( (ptr) (* (( (ptr) gf←c100064)+386)/* var←c88704 */  ))+33) );
      return( (unsigned) ((
         x482 = (* (( (ptr) formal←c100096)+6) ),  *(float*)&x482
         ) != (
         x484 = (word) ( *( (fPt) ((*  (ptr) pd483 ))))((*  (ptr) (sliceD←v15356) ), pd483),  *(float*)&x484
         )));
      };
   }

static void SetDropShadow←P660(ggData←v33972, event←v34000)
   word ggData←v33972;
   word event←v34000;
   {
   W12 var←c100128;
   register ptr gf←c100160 =  (ptr) &globalframe;
   /* declaration of var←c91040 skipped */ 
   word scale←v15428;
   /* declaration of offsetX←v15456 skipped */ 
   /* declaration of offsetY←v15484 skipped */ 
   word count←v15512;
   /* SetDropShadow: */ 
SOURCE(23378, 1925)
   {
      word tmpAddr485;
      tmpAddr485 = (word) (( (ptr) &var←c100128)+4)/* var←c91040 */ ;
      (*  (ptr) tmpAddr485 ) = ( ((word)  (fPt) DoSetDropShadow←P5736) );
      (* (( (ptr) tmpAddr485) + 1) ) = 1;
      };
SOURCE(23411, 18)
   scale←v15428 = (*  (ptr) &fc486 );
SOURCE(23487, 51)
   (* (( (ptr) &var←c100128)+6)/* offsetX←v15456 */  ) = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v34000)+1) ) ), (* (
         ( (ptr) gf←c100160)+22) )) );
SOURCE(23540, 56)
   (* (( (ptr) &var←c100128)+7)/* offsetY←v15484 */  ) = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) (* (( (ptr) event←v34000)+1)
          ))+1) ) ), (* (( (ptr) gf←c100160)+22) )) );
SOURCE(23598, 75)
   {
      word pd487;
      word idx488;
      pd487 = (* (( (ptr) (* (( (ptr) gf←c100160)+382)/* var←c88480 */  ))+36) );
      count←v15512 = (
         idx488 = (word) ( *( (fPt) ((*  (ptr) pd487 ))))((* (( (ptr) ggData←v33972)+11) ), 1, 0, (* (( (ptr) gf←c100160)+27) ), pd487)
         ,
         SGNCK(idx488)
         );
      };
SOURCE(23675, 1628)
   if (( (int)count←v15512 <  (int)1)) {
SOURCE(23691, 134)
      {
         word pd489;
         pd489 = (* (( (ptr) (* (( (ptr) gf←c100160)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd489 ))))((* (( (ptr) ggData←v33972)+3) ), 0, (* (( (ptr) gf←c100160)+160) ), (* (( (ptr) gf←c100160)+62)
             ), pd489);
         };
      }
   else {
SOURCE(23825, 1478)
      {
         word x490;
         word x491;
         word x492;
         word x493;
         if (((
            x490 = (* (( (ptr) &var←c100128)+6)/* offsetX←v15456 */  ),  *(float*)&x490
            ) > (
            x491 = (*  (ptr) &fc457 ),  *(float*)&x491
            )) || ((
            x492 = (* (( (ptr) &var←c100128)+7)/* offsetY←v15484 */  ),  *(float*)&x492
            ) > (
            x493 = (*  (ptr) &fc457 ),  *(float*)&x493
            ))) {
SOURCE(23880, 132)
            {
               word pd494;
               pd494 = (* (( (ptr) (* (( (ptr) gf←c100160)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd494 ))))((* (( (ptr) ggData←v33972)+3) ), 0, (* (( (ptr) gf←c100160)+160) ), (* (( (ptr) gf←c100160)+63)
                   ), pd494);
               };
            }
         else {
SOURCE(24012, 1293)
            {
               /* declaration of currentEvent←v15608 skipped */ 
               /* declaration of someD←v15636 skipped */ 
               /* declaration of newSelectList←v15664 skipped */ 
               /* declaration of ptr←v15692 skipped */ 
SOURCE(24338, 26)
               (* (( (ptr) &var←c100128)+8)/* currentEvent←v15608 */  ) = 0;
SOURCE(24366, 22)
               (* (( (ptr) &var←c100128)+9)/* someD←v15636 */  ) = 0;
SOURCE(24390, 20)
               (* (( (ptr) &var←c100128)+10)/* newSelectList←v15664 */  ) = 0;
               (* (( (ptr) &var←c100128)+11)/* ptr←v15692 */  ) = 0;
SOURCE(24425, 49)
               {
                  W2 var←c91072;
                  {
                     word pd495;
                     pd495 = (* (( (ptr) (* (( (ptr) gf←c100160)+388)/* var←c88832 */  ))+20) );
                     (void) ( *( (fPt) ((*  (ptr) pd495 ))))((word) (&var←c91072), pd495);
                     };
                  (* (( (ptr) &var←c100128)+11)/* ptr←v15692 */  ) = var←c91072.f1;
                  (* (( (ptr) &var←c100128)+10)/* newSelectList←v15664 */  ) = var←c91072.f0;
                  };
SOURCE(24476, 81)
               {
                  word pd496;
                  pd496 = (* (( (ptr) (* (( (ptr) gf←c100160)+380)/* var←c88416 */  ))+10) );
                  (void) ( *( (fPt) ((*  (ptr) pd496 ))))(ggData←v33972, 0, 0, 0, 1, 0
                     , 0, 0, 0, 0, pd496);
                  };
SOURCE(24559, 62)
               {
                  word pd497;
                  pd497 = (* (( (ptr) (* (( (ptr) gf←c100160)+379)/* var←c88384 */  ))+4) );
                  (* (( (ptr) &var←c100128)+8)/* currentEvent←v15608 */  ) = (word) ( *( (fPt) ((*  (ptr) pd497 ))))((* (( (ptr) gf←c100160)+64)
                      ), ggData←v33972, pd497);
                  };
SOURCE(24650, 83)
               {
                  word var←c91104;
                  word pd498;
                  pd498 = (* (( (ptr) (* (( (ptr) gf←c100160)+382)/* var←c88480 */  ))+32) );
                  var←c91104 = (word) ( *( (fPt) ((*  (ptr) pd498 ))))((* (( (ptr) ggData←v33972)+11) ), 1, (word) (( (bPt) &var←c100128)+16)
                     /* var←c91040 */ , 0, (* (( (ptr) gf←c100160)+27) ), pd498);
                  };
SOURCE(24735, 131)
               {
                  register word list←v15924;
                  list←v15924 = (* (( (ptr) &var←c100128)+10)/* newSelectList←v15664 */  );
                  lab←L100021: ;
                  if ((list←v15924 != 0)) {
                     }
                  else {
                     goto lab←L100018;
                     };
SOURCE(24806, 60)
                  {
                     word pd499;
                     pd499 = (* (( (ptr) (* (( (ptr) gf←c100160)+377)/* var←c88320 */  ))+5) );
                     (void) ( *( (fPt) ((*  (ptr) pd499 ))))((*  (ptr) list←v15924 ), (* (( (ptr) ggData←v33972)+11) ), 0, pd499);
                     };
                  list←v15924 = (* (( (ptr) list←v15924)+1) );
                  goto lab←L100021;
                  lab←L100018: ;
                  };
SOURCE(24877, 88)
               {
                  word var←c91136;
                  {
                     word pd500;
                     pd500 = (* (( (ptr) (* (( (ptr) gf←c100160)+382)/* var←c88480 */  ))+45) );
                     var←c91136 = (word) ( *( (fPt) ((*  (ptr) pd500 ))))((* (( (ptr) ggData←v33972)+11) ), 0, 0, pd500);
                     };
                  {
                     word pd501;
                     pd501 = (* (( (ptr) (* (( (ptr) gf←c100160)+380)/* var←c88416 */  ))+11) );
                     (void) ( *( (fPt) ((*  (ptr) pd501 ))))(ggData←v33972, var←c91136, 0, pd501);
                     };
                  };
SOURCE(24967, 29)
               {
                  word pd502;
                  pd502 = (* (( (ptr) (* (( (ptr) gf←c100160)+379)/* var←c88384 */  ))+6) );
                  (void) ( *( (fPt) ((*  (ptr) pd502 ))))(ggData←v33972, pd502);
                  };
SOURCE(24998, 149)
               {
                  word var←c91168;
                  {
                     word var←c91200;
                     word var←c91232;
                     var←c91200 = XR←NewObject(12, (* (( (ptr) gf←c100160)+20) ));
                     var←c91232 = var←c91200;
                     (*  (ptr) var←c91232 ) = 8;
                     {
                        word x503;
                        word x504;
                        *(float*)(( (ptr) var←c91232)+1) = (
                           x503 = (* (( (ptr) &var←c100128)+6)/* offsetX←v15456 */  ),  *(float*)&x503
                           ) / (
                           x504 = scale←v15428,  *(float*)&x504
                           );
                        };
                     (* (( (ptr) var←c91232)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c100160)+20) ));
                     var←c91232 = (* (( (ptr) var←c91232)+2) );
                     (*  (ptr) var←c91232 ) = 8;
                     {
                        word x505;
                        word x506;
                        *(float*)(( (ptr) var←c91232)+1) = (
                           x505 = (* (( (ptr) &var←c100128)+7)/* offsetY←v15484 */  ),  *(float*)&x505
                           ) / (
                           x506 = scale←v15428,  *(float*)&x506
                           );
                        };
                     var←c91168 = var←c91200;
                     };
                  {
                     word pd507;
                     pd507 = (* (( (ptr) (* (( (ptr) gf←c100160)+378)/* var←c88352 */  ))+13) );
                     (void) ( *( (fPt) ((*  (ptr) pd507 ))))((* (( (ptr) ggData←v33972)+3) ), 0, (* (( (ptr) gf←c100160)+69) ), (* (( (ptr) gf←c100160)+65)
                         ), var←c91168, pd507);
                     };
                  };
SOURCE(25149, 154)
               {
                  word pd508;
                  pd508 = (* (( (ptr) (* (( (ptr) gf←c100160)+383)/* var←c88544 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd508 ))))((* (( (ptr) gf←c100160)+67) ), ggData←v33972, 0, 1, 0, 0, pd508);
                  };
               };
            };
         };
      };
   }

static word DoSetDropShadow←P5736(sliceD←v15768, formal←c100224)
   word sliceD←v15768;
   word formal←c100224;
   {
   register ptr gf←c100192 =  (ptr) &globalframe;
   word done←v15812;
   formal←c100224 = (formal←c100224 - 16);
   /* DoSetDropShadow: */ 
SOURCE(24014, 23)
SOURCE(24014, 23)
   done←v15812 = 0;
SOURCE(24095, 14)
   (* (( (ptr) formal←c100224)+9) ) = sliceD←v15768;
SOURCE(24111, 68)
   {
      W2 var←c91264;
      var←c91264.f0 = (* (( (ptr) formal←c100224)+6) );
      var←c91264.f1 = (* (( (ptr) formal←c100224)+7) );
      {
         word pd509;
         pd509 = (* (( (ptr) (* (( (ptr) gf←c100192)+386)/* var←c88704 */  ))+37) );
         (void) ( *( (fPt) ((*  (ptr) pd509 ))))((*  (ptr) sliceD←v15768 ), var←c91264, (* (( (ptr) formal←c100224)+8) ), pd509);
         };
      };
SOURCE(24258, 75)
   {
      W2 var←c91296;
      {
         word pd510;
         pd510 = (* (( (ptr) (* (( (ptr) gf←c100192)+388)/* var←c88832 */  ))+21) );
         (void) ( *( (fPt) ((*  (ptr) pd510 ))))((word) &var←c91296, (*  (ptr) sliceD←v15768 ), (* (( (ptr) formal←c100224)+10) ), (* (
               ( (ptr) formal←c100224)+11) ), pd510);
         };
      (* (( (ptr) formal←c100224)+11) ) = var←c91296.f1;
      (* (( (ptr) formal←c100224)+10) ) = var←c91296.f0;
      };
SOURCE(24014, 23)
   return(done←v15812);
   }

static void DropShadowFromSelection←P720(ggData←v34060, event←v34088)
   word ggData←v34060;
   word event←v34088;
   {
   register ptr gf←c100256 =  (ptr) &globalframe;
   word scale←v16052;
   word offset←v16080;
   /* DropShadowFromSelection: */ 
SOURCE(25312, 450)
SOURCE(25355, 18)
   scale←v16052 = (*  (ptr) &fc486 );
SOURCE(25431, 50)
   offset←v16080 = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v34088)+1) ) ), (* (( (ptr) gf←c100256)+22) )) );
SOURCE(25504, 258)
   {
      word x511;
      word x512;
      if (((
         x511 = offset←v16080,  *(float*)&x511
         ) > (
         x512 = (*  (ptr) &fc457 ),  *(float*)&x512
         ))) {
SOURCE(25533, 132)
         {
            word pd513;
            pd513 = (* (( (ptr) (* (( (ptr) gf←c100256)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd513 ))))((* (( (ptr) ggData←v34060)+3) ), 0, (* (( (ptr) gf←c100256)+160) ), (* (( (ptr) gf←c100256)+63)
                ), pd513);
            };
         }
      else {
SOURCE(25665, 97)
         {
            word var←c91328;
            {
               word var←c91360;
               word var←c91392;
               var←c91360 = XR←NewObject(8, (* (( (ptr) gf←c100256)+17) ));
               var←c91392 = var←c91360;
               (*  (ptr) var←c91392 ) = (*  (ptr) event←v34088 );
               (* (( (ptr) var←c91392)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c100256)+17) ));
               var←c91392 = (* (( (ptr) var←c91392)+1) );
               {
                  word var←c91456;
                  var←c91456 = XR←NewObject(4, (* (( (ptr) gf←c100256)+22) ));
                  {
                     word x514;
                     word x515;
                     *(float*)var←c91456 = ( - (
                        x514 = offset←v16080,  *(float*)&x514
                        )) * (
                        x515 = scale←v16052,  *(float*)&x515
                        );
                     };
                  (*  (ptr) var←c91392 ) = var←c91456;
                  };
               (* (( (ptr) var←c91392)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c100256)+17) ));
               var←c91392 = (* (( (ptr) var←c91392)+1) );
               {
                  word var←c91520;
                  var←c91520 = XR←NewObject(4, (* (( (ptr) gf←c100256)+22) ));
                  {
                     word x516;
                     word x517;
                     *(float*)var←c91520 = ( - (
                        x516 = offset←v16080,  *(float*)&x516
                        )) * (
                        x517 = scale←v16052,  *(float*)&x517
                        );
                     };
                  (*  (ptr) var←c91392 ) = var←c91520;
                  };
               var←c91328 = var←c91360;
               };
            (void) SetDropShadow←P660(ggData←v34060, var←c91328);
            };
         };
      };
   }

static void DropShadowTenPercent←P780(ggData←v34148, event←v34176)
   word ggData←v34148;
   word event←v34176;
   {
   register ptr gf←c100288 =  (ptr) &globalframe;
   word scale←v16136;
   word offset←v16164;
   /* DropShadowTenPercent: */ 
SOURCE(25794, 254)
SOURCE(25834, 18)
   scale←v16136 = (*  (ptr) &fc486 );
SOURCE(25910, 18)
   offset←v16164 = (*  (ptr) &fc518 );
SOURCE(25951, 97)
   {
      word var←c91552;
      {
         word var←c91584;
         word var←c91616;
         var←c91584 = XR←NewObject(8, (* (( (ptr) gf←c100288)+17) ));
         var←c91616 = var←c91584;
         (*  (ptr) var←c91616 ) = (*  (ptr) event←v34176 );
         (* (( (ptr) var←c91616)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c100288)+17) ));
         var←c91616 = (* (( (ptr) var←c91616)+1) );
         {
            word var←c91680;
            var←c91680 = XR←NewObject(4, (* (( (ptr) gf←c100288)+22) ));
            {
               word x519;
               word x520;
               *(float*)var←c91680 = ( - (
                  x519 = offset←v16164,  *(float*)&x519
                  )) * (
                  x520 = scale←v16136,  *(float*)&x520
                  );
               };
            (*  (ptr) var←c91616 ) = var←c91680;
            };
         (* (( (ptr) var←c91616)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c100288)+17) ));
         var←c91616 = (* (( (ptr) var←c91616)+1) );
         {
            word var←c91744;
            var←c91744 = XR←NewObject(4, (* (( (ptr) gf←c100288)+22) ));
            {
               word x521;
               word x522;
               *(float*)var←c91744 = ( - (
                  x521 = offset←v16164,  *(float*)&x521
                  )) * (
                  x522 = scale←v16136,  *(float*)&x522
                  );
               };
            (*  (ptr) var←c91616 ) = var←c91744;
            };
         var←c91552 = var←c91584;
         };
      (void) SetDropShadow←P660(ggData←v34148, var←c91552);
      };
   }

static void PrintDropShadow←P840(ggData←v34236, event←v34264)
   word ggData←v34236;
   word event←v34264;
   {
   W12 var←c100320;
   register ptr gf←c100352 =  (ptr) &globalframe;
   /* declaration of var←c91776 skipped */ 
   word count←v16208;
   /* PrintDropShadow: */ 
SOURCE(26080, 1228)
   {
      word tmpAddr523;
      tmpAddr523 = (word) (( (ptr) &var←c100320)+4)/* var←c91776 */ ;
      (*  (ptr) tmpAddr523 ) = ( ((word)  (fPt) CheckDropShadow←P5892) );
      (* (( (ptr) tmpAddr523) + 1) ) = 1;
      };
SOURCE(26115, 75)
   {
      word pd524;
      word idx525;
      pd524 = (* (( (ptr) (* (( (ptr) gf←c100352)+382)/* var←c88480 */  ))+36) );
      count←v16208 = (
         idx525 = (word) ( *( (fPt) ((*  (ptr) pd524 ))))((* (( (ptr) ggData←v34236)+11) ), 1, 0, (* (( (ptr) gf←c100352)+27) ), pd524)
         ,
         SGNCK(idx525)
         );
      };
SOURCE(26192, 1116)
   if (( (int)count←v16208 <  (int)1)) {
SOURCE(26208, 136)
      {
         word pd526;
         pd526 = (* (( (ptr) (* (( (ptr) gf←c100352)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd526 ))))((* (( (ptr) ggData←v34236)+3) ), 0, (* (( (ptr) gf←c100352)+160) ), (* (( (ptr) gf←c100352)+70)
             ), pd526);
         };
      }
   else {
SOURCE(26344, 969)
      {
         word scale←v16280;
         /* declaration of firstOn←v16308 skipped */ 
         /* declaration of on←v16336 skipped */ 
         /* declaration of firstOffset←v16364 skipped */ 
         /* declaration of offset←v16392 skipped */ 
         word aborted←v16420;
SOURCE(26658, 18)
         scale←v16280 = (*  (ptr) &fc486 );
SOURCE(26717, 25)
         (* (( (ptr) &var←c100320)+6)/* firstOn←v16308 */  ) = 0;
         (* (( (ptr) &var←c100320)+7)/* on←v16336 */  ) = 0;
SOURCE(26744, 60)
         (* (( (ptr) &var←c100320)+8) ) = (*  (ptr) &fc457 );
         (* (( (ptr) &var←c100320)+9) ) = (*  (ptr) &fc457 );
         (*  (W2Pt) (( (ptr) &var←c100320)+10)/* offset←v16392 */  ) = (*  (W2Pt) (( (ptr) &var←c100320)+8)/* firstOffset←v16364 */  );
SOURCE(26806, 94)
         {
            word pd527;
            pd527 = (* (( (ptr) (* (( (ptr) gf←c100352)+382)/* var←c88480 */  ))+32) );
            aborted←v16420 = (word) ( *( (fPt) ((*  (ptr) pd527 ))))((* (( (ptr) ggData←v34236)+11) ), 1, (word) (( (bPt) &var←c100320)+16)
               /* var←c91776 */ , 0, (* (( (ptr) gf←c100352)+27) ), pd527);
            };
SOURCE(26902, 406)
         if ((0 != aborted←v16420)) {
SOURCE(26918, 121)
            {
               word pd528;
               pd528 = (* (( (ptr) (* (( (ptr) gf←c100352)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd528 ))))((* (( (ptr) ggData←v34236)+3) ), 0, (* (( (ptr) gf←c100352)+160) ), (* (( (ptr) gf←c100352)+71)
                   ), pd528);
               };
            }
         else {
SOURCE(27039, 271)
            {
               word feedbackRope←v16568;
SOURCE(27041, 203)
               if ((0 == (* (( (ptr) &var←c100320)+7)/* on←v16336 */  ))) {
                  feedbackRope←v16568 = (* (( (ptr) gf←c100352)+72) );
                  }
               else {
                  {
                     W2 var←c91840;
                     W2 var←c91872;
                     W2 var←c01219;
                     var←c91840.f0 = 8;
                     {
                        word x529;
                        word x530;
                        *(float*)&var←c91840.f1 = (
                           x529 = (* (( (ptr) &var←c100320)+10) ),  *(float*)&x529
                           ) / (
                           x530 = scale←v16280,  *(float*)&x530
                           );
                        };
                     var←c91872.f0 = 8;
                     {
                        word x531;
                        word x532;
                        *(float*)&var←c91872.f1 = (
                           x531 = (* (( (ptr) &var←c100320)+11) ),  *(float*)&x531
                           ) / (
                           x532 = scale←v16280,  *(float*)&x532
                           );
                        };
                     (*  (ptr) (word) &var←c01219 ) = 0;
                     (* (( (ptr) (word) &var←c01219) + 1) ) = 0;
                     {
                        word pd533;
                        pd533 = (* (( (ptr) (* (( (ptr) gf←c100352)+395)/* var←c91936 */  ))+62) );
                        feedbackRope←v16568 = (word) ( *( (fPt) ((*  (ptr) pd533 ))))((* (( (ptr) gf←c100352)+73) ), var←c91840, var←c91872, var←c01219, pd533)
                        ;
                        };
                     };
                  };
SOURCE(27246, 62)
               {
                  word pd534;
                  pd534 = (* (( (ptr) (* (( (ptr) gf←c100352)+378)/* var←c88352 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd534 ))))((* (( (ptr) ggData←v34236)+3) ), 0, (* (( (ptr) gf←c100352)+74) ), feedbackRope←v16568, pd534)
                  ;
                  };
               };
            };
         };
      };
   }

static word CheckDropShadow←P5892(sliceD←v16496, formal←c100416)
   word sliceD←v16496;
   word formal←c100416;
   {
   register ptr gf←c100384 =  (ptr) &globalframe;
   word done←v16540;
   formal←c100416 = (formal←c100416 - 16);
   /* CheckDropShadow: */ 
SOURCE(26346, 23)
SOURCE(26346, 23)
   done←v16540 = 0;
SOURCE(26427, 100)
   {
      word x535;
      word x536;
      if (((
         x535 = (* (( (ptr) formal←c100416)+8) ),  *(float*)&x535
         ) == (
         x536 = (*  (ptr) &fc457 ),  *(float*)&x536
         ))) {
SOURCE(26463, 64)
         {
            W4 var←c91968;
            {
               word pd537;
               pd537 = (* (( (ptr) (* (( (ptr) gf←c100384)+386)/* var←c88704 */  ))+36) );
               (void) ( *( (fPt) ((*  (ptr) pd537 ))))((word) &var←c91968, (*  (ptr) sliceD←v16496 ), pd537);
               };
            (*  (W2Pt) (( (ptr) formal←c100416)+8) ) = (*  (W2Pt) (( (ptr) &var←c91968)+1) );
            (* (( (ptr) formal←c100416)+6) ) = var←c91968.f0;
            };
         };
      };
SOURCE(26529, 54)
   {
      W4 var←c92000;
      {
         word pd538;
         pd538 = (* (( (ptr) (* (( (ptr) gf←c100384)+386)/* var←c88704 */  ))+36) );
         (void) ( *( (fPt) ((*  (ptr) pd538 ))))((word) &var←c92000, (*  (ptr) sliceD←v16496 ), pd538);
         };
      (*  (W2Pt) (( (ptr) formal←c100416)+10) ) = (*  (W2Pt) (( (ptr) &var←c92000)+1) );
      (* (( (ptr) formal←c100416)+7) ) = var←c92000.f0;
      };
SOURCE(26585, 40)
   {
      word tc539;
      if (((* (( (ptr) formal←c100416)+6) ) != (* (( (ptr) formal←c100416)+7) ))) {
         tc539 =  (word)  (unsigned) 1;
         }
      else {
         tc539 =  (word)  (unsigned) ( ! XR←EqualWords((( (ptr) formal←c100416)+8), (( (ptr) formal←c100416)+10), 2));
         };
      return(tc539);
      };
   }

static void DropShadowOff←P900(ggData←v34324, event←v34352)
   word ggData←v34324;
   word event←v34352;
   {
   W10 var←c100448;
   register ptr gf←c100480 =  (ptr) &globalframe;
   /* declaration of var←c92032 skipped */ 
   word count←v16612;
   /* DropShadowOff: */ 
SOURCE(27320, 1297)
   {
      word tmpAddr540;
      tmpAddr540 = (word) (( (ptr) &var←c100448)+4)/* var←c92032 */ ;
      (*  (ptr) tmpAddr540 ) = ( ((word)  (fPt) DoDropShadowOff←P6048) );
      (* (( (ptr) tmpAddr540) + 1) ) = 1;
      };
SOURCE(27353, 75)
   {
      word pd541;
      word idx542;
      pd541 = (* (( (ptr) (* (( (ptr) gf←c100480)+382)/* var←c88480 */  ))+36) );
      count←v16612 = (
         idx542 = (word) ( *( (fPt) ((*  (ptr) pd541 ))))((* (( (ptr) ggData←v34324)+11) ), 1, 0, (* (( (ptr) gf←c100480)+27) ), pd541)
         ,
         SGNCK(idx542)
         );
      };
SOURCE(27430, 1187)
   if (( (int)count←v16612 <  (int)1)) {
SOURCE(27446, 136)
      {
         word pd543;
         pd543 = (* (( (ptr) (* (( (ptr) gf←c100480)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd543 ))))((* (( (ptr) ggData←v34324)+3) ), 0, (* (( (ptr) gf←c100480)+160) ), (* (( (ptr) gf←c100480)+75)
             ), pd543);
         };
      }
   else {
SOURCE(27582, 1037)
      {
         /* declaration of currentEvent←v16684 skipped */ 
         /* declaration of someD←v16712 skipped */ 
         /* declaration of newSelectList←v16740 skipped */ 
         /* declaration of ptr←v16768 skipped */ 
SOURCE(27812, 26)
         (* (( (ptr) &var←c100448)+6)/* currentEvent←v16684 */  ) = 0;
SOURCE(27840, 22)
         (* (( (ptr) &var←c100448)+7)/* someD←v16712 */  ) = 0;
SOURCE(27864, 20)
         (* (( (ptr) &var←c100448)+8)/* newSelectList←v16740 */  ) = 0;
         (* (( (ptr) &var←c100448)+9)/* ptr←v16768 */  ) = 0;
SOURCE(27899, 49)
         {
            W2 var←c92064;
            {
               word pd544;
               pd544 = (* (( (ptr) (* (( (ptr) gf←c100480)+388)/* var←c88832 */  ))+20) );
               (void) ( *( (fPt) ((*  (ptr) pd544 ))))((word) (&var←c92064), pd544);
               };
            (* (( (ptr) &var←c100448)+9)/* ptr←v16768 */  ) = var←c92064.f1;
            (* (( (ptr) &var←c100448)+8)/* newSelectList←v16740 */  ) = var←c92064.f0;
            };
SOURCE(27950, 81)
         {
            word pd545;
            pd545 = (* (( (ptr) (* (( (ptr) gf←c100480)+380)/* var←c88416 */  ))+10) );
            (void) ( *( (fPt) ((*  (ptr) pd545 ))))(ggData←v34324, 0, 0, 0, 1, 0
               , 0, 0, 0, 0, pd545);
            };
SOURCE(28033, 62)
         {
            word pd546;
            pd546 = (* (( (ptr) (* (( (ptr) gf←c100480)+379)/* var←c88384 */  ))+4) );
            (* (( (ptr) &var←c100448)+6)/* currentEvent←v16684 */  ) = (word) ( *( (fPt) ((*  (ptr) pd546 ))))((* (( (ptr) gf←c100480)+76)
                ), ggData←v34324, pd546);
            };
SOURCE(28124, 83)
         {
            word var←c92096;
            word pd547;
            pd547 = (* (( (ptr) (* (( (ptr) gf←c100480)+382)/* var←c88480 */  ))+32) );
            var←c92096 = (word) ( *( (fPt) ((*  (ptr) pd547 ))))((* (( (ptr) ggData←v34324)+11) ), 1, (word) (( (bPt) &var←c100448)+16)
               /* var←c92032 */ , 0, (* (( (ptr) gf←c100480)+27) ), pd547);
            };
SOURCE(28209, 131)
         {
            register word list←v17000;
            list←v17000 = (* (( (ptr) &var←c100448)+8)/* newSelectList←v16740 */  );
            lab←L100025: ;
            if ((list←v17000 != 0)) {
               }
            else {
               goto lab←L100022;
               };
SOURCE(28280, 60)
            {
               word pd548;
               pd548 = (* (( (ptr) (* (( (ptr) gf←c100480)+377)/* var←c88320 */  ))+5) );
               (void) ( *( (fPt) ((*  (ptr) pd548 ))))((*  (ptr) list←v17000 ), (* (( (ptr) ggData←v34324)+11) ), 0, pd548);
               };
            list←v17000 = (* (( (ptr) list←v17000)+1) );
            goto lab←L100025;
            lab←L100022: ;
            };
SOURCE(28351, 29)
         {
            word pd549;
            pd549 = (* (( (ptr) (* (( (ptr) gf←c100480)+379)/* var←c88384 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd549 ))))(ggData←v34324, pd549);
            };
SOURCE(28382, 79)
         {
            word pd550;
            pd550 = (* (( (ptr) (* (( (ptr) gf←c100480)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd550 ))))((* (( (ptr) ggData←v34324)+3) ), 0, (* (( (ptr) gf←c100480)+69) ), (* (( (ptr) gf←c100480)+77)
                ), pd550);
            };
SOURCE(28463, 154)
         {
            word pd551;
            pd551 = (* (( (ptr) (* (( (ptr) gf←c100480)+383)/* var←c88544 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd551 ))))((* (( (ptr) gf←c100480)+67) ), ggData←v34324, 0, 1, 0, 0, pd551);
            };
         };
      };
   }

static word DoDropShadowOff←P6048(sliceD←v16844, formal←c100544)
   word sliceD←v16844;
   word formal←c100544;
   {
   register ptr gf←c100512 =  (ptr) &globalframe;
   word done←v16888;
   formal←c100544 = (formal←c100544 - 16);
   /* DoDropShadowOff: */ 
SOURCE(27584, 23)
SOURCE(27584, 23)
   done←v16888 = 0;
SOURCE(27665, 14)
   (* (( (ptr) formal←c100544)+7) ) = sliceD←v16844;
SOURCE(27681, 49)
   {
      word pd552;
      pd552 = (* (( (ptr) (* (( (ptr) gf←c100512)+386)/* var←c88704 */  ))+38) );
      (void) ( *( (fPt) ((*  (ptr) pd552 ))))((*  (ptr) sliceD←v16844 ), (* (( (ptr) formal←c100544)+6) ), pd552);
      };
SOURCE(27732, 75)
   {
      W2 var←c92128;
      {
         word pd553;
         pd553 = (* (( (ptr) (* (( (ptr) gf←c100512)+388)/* var←c88832 */  ))+21) );
         (void) ( *( (fPt) ((*  (ptr) pd553 ))))((word) &var←c92128, (*  (ptr) sliceD←v16844 ), (* (( (ptr) formal←c100544)+8) ), (* (
               ( (ptr) formal←c100544)+9) ), pd553);
         };
      (* (( (ptr) formal←c100544)+9) ) = var←c92128.f1;
      (* (( (ptr) formal←c100544)+8) ) = var←c92128.f0;
      };
SOURCE(27584, 23)
   return(done←v16888);
   }

static void SetDefaultTextLooks←P960(ggData←v34412, event←v34440)
   word ggData←v34412;
   word event←v34440;
   {
   W8 var←c100576;
   register ptr gf←c100608 =  (ptr) &globalframe;
   /* declaration of var←c92160 skipped */ 
   word count←v17128;
   /* SetDefaultTextLooks: */ 
SOURCE(28626, 1196)
   {
      word tmpAddr554;
      tmpAddr554 = (word) (( (ptr) &var←c100576)+4)/* var←c92160 */ ;
      (*  (ptr) tmpAddr554 ) = ( ((word)  (fPt) CheckTextLooks←P6204) );
      (* (( (ptr) tmpAddr554) + 1) ) = 1;
      };
SOURCE(28665, 75)
   {
      word pd555;
      word idx556;
      pd555 = (* (( (ptr) (* (( (ptr) gf←c100608)+382)/* var←c88480 */  ))+36) );
      count←v17128 = (
         idx556 = (word) ( *( (fPt) ((*  (ptr) pd555 ))))((* (( (ptr) ggData←v34412)+11) ), 1, 0, (* (( (ptr) gf←c100608)+27) ), pd555)
         ,
         SGNCK(idx556)
         );
      };
SOURCE(28742, 1080)
   if (( (int)count←v17128 <  (int)1)) {
SOURCE(28758, 142)
      {
         word pd557;
         pd557 = (* (( (ptr) (* (( (ptr) gf←c100608)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd557 ))))((* (( (ptr) ggData←v34412)+3) ), 0, (* (( (ptr) gf←c100608)+160) ), (* (( (ptr) gf←c100608)+78)
             ), pd557);
         };
      }
   else {
SOURCE(28900, 927)
      {
         /* declaration of looksRope←v17200 skipped */ 
         /* declaration of looksLike←v17228 skipped */ 
         word aborted←v17256;
SOURCE(29189, 20)
         var←c100576.f6/* looksRope←v17200 */  = 0;
SOURCE(29211, 16)
         var←c100576.f7/* looksLike←v17228 */  = 0;
SOURCE(29229, 93)
         {
            word pd558;
            pd558 = (* (( (ptr) (* (( (ptr) gf←c100608)+382)/* var←c88480 */  ))+32) );
            aborted←v17256 = (word) ( *( (fPt) ((*  (ptr) pd558 ))))((* (( (ptr) ggData←v34412)+11) ), 1, (word) (( (bPt) &var←c100576)+16)
               /* var←c92160 */ , 0, (* (( (ptr) gf←c100608)+27) ), pd558);
            };
SOURCE(29324, 498)
         if ((0 != aborted←v17256)) {
SOURCE(29340, 121)
            {
               word pd559;
               pd559 = (* (( (ptr) (* (( (ptr) gf←c100608)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd559 ))))((* (( (ptr) ggData←v34412)+3) ), 0, (* (( (ptr) gf←c100608)+160) ), (* (( (ptr) gf←c100608)+79)
                   ), pd559);
               };
            }
         else {
SOURCE(29463, 136)
            {
               W4 var←c92192;
               {
                  word pd560;
                  pd560 = (* (( (ptr) (* (( (ptr) gf←c100608)+386)/* var←c88704 */  ))+36) );
                  (void) ( *( (fPt) ((*  (ptr) pd560 ))))((word) &var←c92192, var←c100576.f7/* looksLike←v17228 */ , pd560);
                  };
               (* (( (ptr) (* (( (ptr) ggData←v34412)+30) ))+14) ) = var←c92192.f3;
               (*  (W2Pt) (( (ptr) (* (( (ptr) ggData←v34412)+30) ))+12) ) = (*  (W2Pt) (( (ptr) &var←c92192)+1) );
               (* (( (ptr) (* (( (ptr) ggData←v34412)+30) ))+11) ) = var←c92192.f0;
               };
SOURCE(29601, 70)
            {
               word var←c92224;
               W2 var←c0433;
               {
                  word pd561;
                  pd561 = (* (( (ptr) (* (( (ptr) gf←c100608)+386)/* var←c88704 */  ))+35) );
                  (void) ( *( (fPt) ((*  (ptr) pd561 ))))((word) &var←c0433, var←c100576.f7/* looksLike←v17228 */ , pd561);
                  };
               var←c92224 = var←c0433.f0;
               (* (( (ptr) (* (( (ptr) ggData←v34412)+30) ))+10) ) = var←c92224;
               };
SOURCE(29673, 149)
            {
               word var←c92256;
               {
                  word pd562;
                  pd562 = (* (( (ptr) (* (( (ptr) gf←c100608)+386)/* var←c88704 */  ))+26) );
                  var←c92256 = (word) ( *( (fPt) ((*  (ptr) pd562 ))))(var←c100576.f7/* looksLike←v17228 */ , pd562);
                  };
               {
                  W2 var←c92288;
                  var←c92288.f0 = 11;
                  var←c92288.f1 = var←c92256;
                  {
                     word pd563;
                     pd563 = (* (( (ptr) (* (( (ptr) gf←c100608)+378)/* var←c88352 */  ))+14) );
                     (void) ( *( (fPt) ((*  (ptr) pd563 ))))((* (( (ptr) ggData←v34412)+3) ), 0, (* (( (ptr) gf←c100608)+69) ), (* (( (ptr) gf←c100608)+80)
                         ), var←c92288, pd563);
                     };
                  };
               };
            };
         };
      };
   }

static word CheckTextLooks←P6204(sliceD←v17332, formal←c100672)
   word sliceD←v17332;
   word formal←c100672;
   {
   register ptr gf←c100640 =  (ptr) &globalframe;
   word done←v17376;
   formal←c100672 = (formal←c100672 - 16);
   /* CheckTextLooks: */ 
SOURCE(28902, 22)
SOURCE(28902, 22)
   done←v17376 = 0;
SOURCE(28982, 24)
   (* (( (ptr) formal←c100672)+7) ) = (*  (ptr) sliceD←v17332 );
SOURCE(29008, 69)
   if (((* (( (ptr) formal←c100672)+6) ) == 0)) {
SOURCE(29030, 47)
      {
         word pd564;
         pd564 = (* (( (ptr) (* (( (ptr) gf←c100640)+386)/* var←c88704 */  ))+26) );
         (* (( (ptr) formal←c100672)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd564 ))))((* ((( (ptr) formal←c100672)+7)) ), pd564);
         };
      };
SOURCE(29079, 77)
   {
      word var←c01220;
      {
         word var←c92352;
         {
            word pd565;
            pd565 = (* (( (ptr) (* (( (ptr) gf←c100640)+386)/* var←c88704 */  ))+26) );
            var←c92352 = (word) ( *( (fPt) ((*  (ptr) pd565 ))))((* ((( (ptr) formal←c100672)+7)) ), pd565);
            };
         {
            word pd566;
            pd566 = (* (( (ptr) (* (( (ptr) gf←c100640)+391)/* var←c90144 */  ))+8) );
            var←c01220 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd566 ))))((* (( (ptr) formal←c100672)+6) ), var←c92352, 0, pd566)
            );
            };
         };
      return(var←c01220);
      };
   }

static void ShowDefaultTextLooks←P1020(ggData←v34500, event←v34528)
   word ggData←v34500;
   word event←v34528;
   {
   register ptr gf←c100704 =  (ptr) &globalframe;
   word scale←v17404;
   word scratch←v17432;
   /* ShowDefaultTextLooks: */ 
SOURCE(29834, 801)
SOURCE(29881, 18)
   scale←v17404 = (*  (ptr) &fc486 );
SOURCE(29933, 29)
   {
      word pd567;
      pd567 = (* (( (ptr) (* (( (ptr) gf←c100704)+395)/* var←c91936 */  ))+34) );
      scratch←v17432 = (word) ( *( (fPt) ((*  (ptr) pd567 ))))(0, pd567);
      };
SOURCE(29964, 184)
   if (((* (( (ptr) (* (( (ptr) ggData←v34500)+30) ))+10) ) != 0)) {
SOURCE(30002, 101)
      {
         word var←c92384;
         {
            word pd568;
            pd568 = (* (( (ptr) (* (( (ptr) gf←c100704)+388)/* var←c88832 */  ))+40) );
            var←c92384 = (word) ( *( (fPt) ((*  (ptr) pd568 ))))((* ((( (ptr) (* (( (ptr) ggData←v34500)+30) ))+10)) ), pd568);
            };
         {
            W2 var←c92416;
            var←c92416.f0 = 11;
            var←c92416.f1 = var←c92384;
            {
               word pd569;
               pd569 = (* (( (ptr) (* (( (ptr) gf←c100704)+395)/* var←c91936 */  ))+61) );
               (void) ( *( (fPt) ((*  (ptr) pd569 ))))(scratch←v17432, (* (( (ptr) gf←c100704)+81) ), var←c92416, pd569);
               };
            };
         };
      }
   else {
SOURCE(30103, 45)
      {
         W2 var←c92448;
         var←c92448.f0 = 11;
         var←c92448.f1 = (* (( (ptr) gf←c100704)+83) );
         {
            word pd570;
            pd570 = (* (( (ptr) (* (( (ptr) gf←c100704)+395)/* var←c91936 */  ))+61) );
            (void) ( *( (fPt) ((*  (ptr) pd570 ))))(scratch←v17432, (* (( (ptr) gf←c100704)+82) ), var←c92448, pd570);
            };
         };
      };
SOURCE(30150, 375)
   if ((0 != (* (( (ptr) (* (( (ptr) ggData←v34500)+30) ))+11) ))) {
SOURCE(30189, 200)
      if (((* (( (ptr) (* (( (ptr) ggData←v34500)+30) ))+14) ) != 0)) {
SOURCE(30233, 109)
         {
            word var←c92480;
            {
               word pd571;
               pd571 = (* (( (ptr) (* (( (ptr) gf←c100704)+388)/* var←c88832 */  ))+40) );
               var←c92480 = (word) ( *( (fPt) ((*  (ptr) pd571 ))))((* ((( (ptr) (* (( (ptr) ggData←v34500)+30) ))+14)) ), pd571);
               };
            {
               W2 var←c92512;
               var←c92512.f0 = 11;
               var←c92512.f1 = var←c92480;
               {
                  word pd572;
                  pd572 = (* (( (ptr) (* (( (ptr) gf←c100704)+395)/* var←c91936 */  ))+61) );
                  (void) ( *( (fPt) ((*  (ptr) pd572 ))))(scratch←v17432, (* (( (ptr) gf←c100704)+84) ), var←c92512, pd572);
                  };
               };
            };
         }
      else {
SOURCE(30342, 47)
         {
            W2 var←c92544;
            var←c92544.f0 = 11;
            var←c92544.f1 = (* (( (ptr) gf←c100704)+85) );
            {
               word pd573;
               pd573 = (* (( (ptr) (* (( (ptr) gf←c100704)+395)/* var←c91936 */  ))+61) );
               (void) ( *( (fPt) ((*  (ptr) pd573 ))))(scratch←v17432, (* (( (ptr) gf←c100704)+82) ), var←c92544, pd573);
               };
            };
         };
SOURCE(30391, 134)
      {
         W2 var←c92576;
         W2 var←c92608;
         W2 var←c01221;
         var←c92576.f0 = 8;
         {
            word x574;
            word x575;
            *(float*)&var←c92576.f1 = (
               x574 = (* (( (ptr) (* (( (ptr) ggData←v34500)+30) ))+12) ),  *(float*)&x574
               ) / (
               x575 = scale←v17404,  *(float*)&x575
               );
            };
         var←c92608.f0 = 8;
         {
            word x576;
            word x577;
            *(float*)&var←c92608.f1 = (
               x576 = (* (( (ptr) (* (( (ptr) ggData←v34500)+30) ))+13) ),  *(float*)&x576
               ) / (
               x577 = scale←v17404,  *(float*)&x577
               );
            };
         (*  (ptr) (word) &var←c01221 ) = 0;
         (* (( (ptr) (word) &var←c01221) + 1) ) = 0;
         {
            word pd578;
            pd578 = (* (( (ptr) (* (( (ptr) gf←c100704)+395)/* var←c91936 */  ))+60) );
            (void) ( *( (fPt) ((*  (ptr) pd578 ))))(scratch←v17432, (* (( (ptr) gf←c100704)+86) ), var←c92576, var←c92608, var←c01221, pd578)
            ;
            };
         };
      };
SOURCE(30530, 105)
   {
      word var←c92672;
      {
         word pd579;
         pd579 = (* (( (ptr) (* (( (ptr) gf←c100704)+395)/* var←c91936 */  ))+35) );
         var←c92672 = (word) ( *( (fPt) ((*  (ptr) pd579 ))))(scratch←v17432, 1, pd579);
         };
      {
         W2 var←c92704;
         var←c92704.f0 = 11;
         var←c92704.f1 = var←c92672;
         {
            word pd580;
            pd580 = (* (( (ptr) (* (( (ptr) gf←c100704)+378)/* var←c88352 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd580 ))))((* (( (ptr) ggData←v34500)+3) ), 0, (* (( (ptr) gf←c100704)+74) ), (* (( (ptr) gf←c100704)+87)
                ), var←c92704, pd580);
            };
         };
      };
   }

static void SetFontAux←P1080(formal←c01311, formal←c01312, formal←c01313)
   word formal←c01311;
   word formal←c01312;
   word formal←c01313;
   {
   W14 var←c100736;
   /* declaration of ggData←v9324 skipped */ 
   /* declaration of fontData←v9352 skipped */ 
   /* declaration of andTransform←v9380 skipped */ 
   register ptr gf←c100768 =  (ptr) &globalframe;
   /* declaration of var←c92736 skipped */ 
   word count←v17476;
   (* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ) = formal←c01311;
   (* (( (ptr) &var←c100736)+5)/* fontData←v9352 */  ) = formal←c01312;
   (* (( (ptr) &var←c100736)+6)/* andTransform←v9380 */  ) = formal←c01313;
   /* SetFontAux: */ 
SOURCE(30641, 1919)
   {
      word tmpAddr581;
      tmpAddr581 = (word) (( (ptr) &var←c100736)+7)/* var←c92736 */ ;
      (*  (ptr) tmpAddr581 ) = ( ((word)  (fPt) DoSetFontAux←P6312) );
      (* (( (ptr) tmpAddr581) + 1) ) = 1;
      };
SOURCE(30727, 75)
   {
      word pd582;
      word idx583;
      pd582 = (* (( (ptr) (* (( (ptr) gf←c100768)+382)/* var←c88480 */  ))+36) );
      count←v17476 = (
         idx583 = (word) ( *( (fPt) ((*  (ptr) pd582 ))))((* (( (ptr) (* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ))+11) ), 1, 0, (* (
               ( (ptr) gf←c100768)+27) ), pd582),
         SGNCK(idx583)
         );
      };
SOURCE(30804, 1756)
   if (( (int)count←v17476 <  (int)1)) {
SOURCE(30820, 121)
      {
         word pd584;
         pd584 = (* (( (ptr) (* (( (ptr) gf←c100768)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd584 ))))((* (( (ptr) (* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ))+3) ), 0, (* (( (ptr) gf←c100768)+160)
             ), (* (( (ptr) gf←c100768)+88) ), pd584);
         };
      }
   else {
SOURCE(30941, 1621)
      {
         word aborted←v17548 = 0;
         /* declaration of currentEvent←v17576 skipped */ 
         /* declaration of someD←v17604 skipped */ 
         /* declaration of success←v17632 skipped */ 
         /* declaration of newSelectList←v17660 skipped */ 
         /* declaration of ptr←v17688 skipped */ 
SOURCE(31411, 26)
         (* (( (ptr) &var←c100736)+9)/* currentEvent←v17576 */  ) = 0;
SOURCE(31439, 22)
         (* (( (ptr) &var←c100736)+10)/* someD←v17604 */  ) = 0;
SOURCE(31463, 21)
         (* (( (ptr) &var←c100736)+11)/* success←v17632 */  ) = 0;
SOURCE(31486, 20)
         (* (( (ptr) &var←c100736)+12)/* newSelectList←v17660 */  ) = 0;
         (* (( (ptr) &var←c100736)+13)/* ptr←v17688 */  ) = 0;
SOURCE(31521, 49)
         {
            W2 var←c92768;
            {
               word pd585;
               pd585 = (* (( (ptr) (* (( (ptr) gf←c100768)+388)/* var←c88832 */  ))+20) );
               (void) ( *( (fPt) ((*  (ptr) pd585 ))))((word) (&var←c92768), pd585);
               };
            (* (( (ptr) &var←c100736)+13)/* ptr←v17688 */  ) = var←c92768.f1;
            (* (( (ptr) &var←c100736)+12)/* newSelectList←v17660 */  ) = var←c92768.f0;
            };
SOURCE(31572, 81)
         {
            word pd586;
            pd586 = (* (( (ptr) (* (( (ptr) gf←c100768)+380)/* var←c88416 */  ))+10) );
            (void) ( *( (fPt) ((*  (ptr) pd586 ))))((* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ), 0, 0, 0, 1, 0
               , 0, 0, 0, 0, pd586);
            };
SOURCE(31655, 55)
         {
            word pd587;
            pd587 = (* (( (ptr) (* (( (ptr) gf←c100768)+379)/* var←c88384 */  ))+4) );
            (* (( (ptr) &var←c100736)+9)/* currentEvent←v17576 */  ) = (word) ( *( (fPt) ((*  (ptr) pd587 ))))((* (( (ptr) gf←c100768)+89)
                ), (* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ), pd587);
            };
SOURCE(31739, 85)
         {
            word pd588;
            pd588 = (* (( (ptr) (* (( (ptr) gf←c100768)+382)/* var←c88480 */  ))+32) );
            aborted←v17548 = (word) ( *( (fPt) ((*  (ptr) pd588 ))))((* (( (ptr) (* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ))+11)
                ), 1, (word) (( (bPt) &var←c100736)+28)/* var←c92736 */ , 0, (* (( (ptr) gf←c100768)+27) ), pd588);
            };
SOURCE(31826, 131)
         {
            register word list←v17920;
            list←v17920 = (* (( (ptr) &var←c100736)+12)/* newSelectList←v17660 */  );
            lab←L100029: ;
            if ((list←v17920 != 0)) {
               }
            else {
               goto lab←L100026;
               };
SOURCE(31897, 60)
            {
               word pd589;
               pd589 = (* (( (ptr) (* (( (ptr) gf←c100768)+377)/* var←c88320 */  ))+5) );
               (void) ( *( (fPt) ((*  (ptr) pd589 ))))((*  (ptr) list←v17920 ), (* (( (ptr) (* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ))+11)
                   ), 0, pd589);
               };
            list←v17920 = (* (( (ptr) list←v17920)+1) );
            goto lab←L100029;
            lab←L100026: ;
            };
SOURCE(31968, 88)
         {
            word var←c92800;
            {
               word pd590;
               pd590 = (* (( (ptr) (* (( (ptr) gf←c100768)+382)/* var←c88480 */  ))+45) );
               var←c92800 = (word) ( *( (fPt) ((*  (ptr) pd590 ))))((* (( (ptr) (* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ))+11) ), 0, 0, pd590)
               ;
               };
            {
               word pd591;
               pd591 = (* (( (ptr) (* (( (ptr) gf←c100768)+380)/* var←c88416 */  ))+11) );
               (void) ( *( (fPt) ((*  (ptr) pd591 ))))((* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ), var←c92800, 0, pd591);
               };
            };
SOURCE(32058, 29)
         {
            word pd592;
            pd592 = (* (( (ptr) (* (( (ptr) gf←c100768)+379)/* var←c88384 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd592 ))))((* ((( (ptr) &var←c100736)+4)/* ggData←v9324 */ ) ), pd592);
            };
SOURCE(32139, 127)
         if ( ( (0 != aborted←v17548) ? ((* (( (ptr) &var←c100736)+10)/* someD←v17604 */  ) != 0) : 0 ) ) {
SOURCE(32169, 97)
            {
               word pd593;
               pd593 = (* (( (ptr) (* (( (ptr) gf←c100768)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd593 ))))((* (( (ptr) (* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ))+3) ), 0, (* (( (ptr) gf←c100768)+160)
                   ), (* (( (ptr) gf←c100768)+90) ), pd593);
               };
            };
SOURCE(32268, 136)
         if ((0 == aborted←v17548)) {
SOURCE(32288, 116)
            {
               word var←c92832;
               {
                  word pd594;
                  pd594 = (* (( (ptr) (* (( (ptr) gf←c100768)+386)/* var←c88704 */  ))+24) );
                  var←c92832 = (word) ( *( (fPt) ((*  (ptr) pd594 ))))((*  (ptr) ((* (( (ptr) &var←c100736)+10)/* someD←v17604 */  )) ), pd594)
                  ;
                  };
               {
                  W2 var←c92864;
                  var←c92864.f0 = 11;
                  var←c92864.f1 = var←c92832;
                  {
                     word pd595;
                     pd595 = (* (( (ptr) (* (( (ptr) gf←c100768)+378)/* var←c88352 */  ))+14) );
                     (void) ( *( (fPt) ((*  (ptr) pd595 ))))((* (( (ptr) (* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ))+3) ), 0, (* (( (ptr) gf←c100768)+69)
                         ), (* (( (ptr) gf←c100768)+91) ), var←c92864, pd595);
                     };
                  };
               };
            };
SOURCE(32406, 154)
         {
            word pd596;
            pd596 = (* (( (ptr) (* (( (ptr) gf←c100768)+383)/* var←c88544 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd596 ))))((* (( (ptr) gf←c100768)+67) ), (* (( (ptr) &var←c100736)+4)/* ggData←v9324 */  ), 0, 1, 0, 0, pd596)
            ;
            };
         };
      };
   }

static word DoSetFontAux←P6312(sliceD←v17764, formal←c100832)
   word sliceD←v17764;
   word formal←c100832;
   {
   register ptr gf←c100800 =  (ptr) &globalframe;
   word done←v17808;
   formal←c100832 = (formal←c100832 - 28);
   /* DoSetFontAux: */ 
SOURCE(30943, 20)
SOURCE(30943, 20)
   done←v17808 = 0;
SOURCE(31021, 193)
   {
      word pd597;
      word pd598;
      if ((0 != (* (( (ptr) formal←c100832)+6) ))) {
         pd597 = (* (( (ptr) (* (( (ptr) gf←c100800)+386)/* var←c88704 */  ))+22) );
         (* (( (ptr) formal←c100832)+11) ) = (word) ( *( (fPt) ((*  (ptr) pd597 ))))((*  (ptr) sliceD←v17764 ), (* (( (ptr) formal←c100832)+5)
             ), (* (( (ptr) (* (( (ptr) formal←c100832)+4) ))+3) ), (* (( (ptr) formal←c100832)+9) ), pd597);
         }
      else {
         pd598 = (* (( (ptr) (* (( (ptr) gf←c100800)+386)/* var←c88704 */  ))+21) );
         (* (( (ptr) formal←c100832)+11) ) = (word) ( *( (fPt) ((*  (ptr) pd598 ))))((*  (ptr) sliceD←v17764 ), (* (( (ptr) formal←c100832)+5)
             ), (* (( (ptr) (* (( (ptr) formal←c100832)+4) ))+3) ), (* (( (ptr) formal←c100832)+9) ), pd598);
         };
      };
SOURCE(31216, 33)
   if ((0 == (* (( (ptr) formal←c100832)+11) ))) {
SOURCE(31236, 13)
      return(1);
      };
SOURCE(31292, 75)
   {
      W2 var←c92896;
      {
         word pd599;
         pd599 = (* (( (ptr) (* (( (ptr) gf←c100800)+388)/* var←c88832 */  ))+21) );
         (void) ( *( (fPt) ((*  (ptr) pd599 ))))((word) &var←c92896, (*  (ptr) sliceD←v17764 ), (* (( (ptr) formal←c100832)+12) ), (* (
               ( (ptr) formal←c100832)+13) ), pd599);
         };
      (* (( (ptr) formal←c100832)+13) ) = var←c92896.f1;
      (* (( (ptr) formal←c100832)+12) ) = var←c92896.f0;
      };
SOURCE(31369, 14)
   (* (( (ptr) formal←c100832)+10) ) = sliceD←v17764;
SOURCE(30943, 20)
   return(done←v17808);
   }

static void SetPressFont←P1140(ggData←v34588, event←v34616)
   word ggData←v34588;
   word event←v34616;
   {
   W9 var←c100864;
   register ptr gf←c100896 =  (ptr) &globalframe;
   /* declaration of errorRope←v18048 skipped */ 
   /* SetPressFont: */ 
SOURCE(32569, 608)
SOURCE(32601, 20)
   (* (( (ptr) &var←c100864)+4)/* errorRope←v18048 */  ) = 0;
SOURCE(32623, 554)
SOURCE(32629, 54)
   {
      /* declaration of inStream←v18092 skipped */ 
      /* declaration of fontData←v18120 skipped */ 
SOURCE(32629, 54)
      {
         word var←c92928;
         {
            word var←c92960;
            var←c92960 = XR←Narrow((*  (ptr) (* (( (ptr) event←v34616)+1) ) ), (* (( (ptr) gf←c100896)+12) ));
            if ((var←c92960 == 0)) {
               goto lab←L100031;
               };
            if (( (unsigned) (*(int*)var←c92960<0) == 0)) {
               goto lab←L100031;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100031: ;
            var←c92928 = var←c92960;
            };
         {
            word pd600;
            pd600 = (* (( (ptr) (* (( (ptr) gf←c100896)+395)/* var←c91936 */  ))+33) );
            (* (( (ptr) &var←c100864)+5)/* inStream←v18092 */  ) = (word) ( *( (fPt) ((*  (ptr) pd600 ))))(var←c92928, 0, pd600);
            };
         };
SOURCE(32702, 44)
      {
         word pd601;
         pd601 = (* (( (ptr) (* (( (ptr) gf←c100896)+394)/* var←c90624 */  ))+6) );
         (* (( (ptr) &var←c100864)+6)/* fontData←v18120 */  ) = (word) ( *( (fPt) ((*  (ptr) pd601 ))))(pd601);
         };
SOURCE(32748, 37)
      (* (( (ptr) (* (( (ptr) &var←c100864)+6)/* fontData←v18120 */  ))+1) ) = (* (( (ptr) gf←c100896)+92) );
SOURCE(32822, 156)
      {
         /* declaration of var←c01 skipped */ 
         (* (( (ptr) &var←c100864)+7)/* var←c01 */  ) = (* (( (ptr) (* (( (ptr) gf←c100896)+394)/* var←c90624 */  ))+9) );
         {
            /* declaration of var←c02 skipped */ 
            {
               word var←c03;
               {
                  word var←c01222;
                  var←c01222 = (word) &var←c100864;
                  var←c03 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8664) ), ( ((word)  (fPt) NoName←Q10044) ), var←c01222);
                  };
               if ((var←c03 == 2)) {
                  goto lab←L100030;
                  };
               };
            (* (( (ptr) &var←c100864)+6)/* fontData←v18120 */  ) = (* (( (ptr) &var←c100864)+8)/* var←c02 */  );
            };
         };
SOURCE(33024, 28)
      (void) SetFontAux←P1080(ggData←v34588, (* (( (ptr) &var←c100864)+6)/* fontData←v18120 */  ), 0);
      };
   goto lab←L100034;
   lab←L100030: ;
SOURCE(33074, 101)
   {
      word var←c92992;
      {
         word pd602;
         pd602 = (* (( (ptr) (* (( (ptr) gf←c100896)+391)/* var←c90144 */  ))+6) );
         var←c92992 = (word) ( *( (fPt) ((*  (ptr) pd602 ))))((* (( (ptr) gf←c100896)+93) ), (* (( (ptr) &var←c100864)+4)/* errorRope←v18048 */  ), pd602)
         ;
         };
      {
         word pd603;
         pd603 = (* (( (ptr) (* (( (ptr) gf←c100896)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd603 ))))((* (( (ptr) ggData←v34588)+3) ), 0, (* (( (ptr) gf←c100896)+160) ), var←c92992, pd603)
         ;
         };
      };
   lab←L100034: ;
   }

static word NoName←Q8664(formal←c01108)
   word formal←c01108;
   {
SOURCE(32822, 156)
   {
      word pd604;
      pd604 = (* (( (ptr) formal←c01108)+7) );
      (* (( (ptr) formal←c01108)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd604 ))))((* (( (ptr) formal←c01108)+6) ), (* (( (ptr) formal←c01108)+5)
          ), 0, 0, 1, 1
         , 0, 1, 0, 0, pd604);
      };
   return(0);
   }

static void SetPrintFont←P1200(ggData←v34676, event←v34704)
   word ggData←v34676;
   word event←v34704;
   {
   W9 var←c100928;
   register ptr gf←c100960 =  (ptr) &globalframe;
   /* declaration of errorRope←v18164 skipped */ 
   /* SetPrintFont: */ 
SOURCE(33186, 603)
SOURCE(33218, 20)
   (* (( (ptr) &var←c100928)+4)/* errorRope←v18164 */  ) = 0;
SOURCE(33240, 549)
SOURCE(33246, 54)
   {
      /* declaration of inStream←v18208 skipped */ 
      /* declaration of fontData←v18236 skipped */ 
SOURCE(33246, 54)
      {
         word var←c93024;
         {
            word var←c93056;
            var←c93056 = XR←Narrow((*  (ptr) (* (( (ptr) event←v34704)+1) ) ), (* (( (ptr) gf←c100960)+12) ));
            if ((var←c93056 == 0)) {
               goto lab←L100036;
               };
            if (( (unsigned) (*(int*)var←c93056<0) == 0)) {
               goto lab←L100036;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100036: ;
            var←c93024 = var←c93056;
            };
         {
            word pd605;
            pd605 = (* (( (ptr) (* (( (ptr) gf←c100960)+395)/* var←c91936 */  ))+33) );
            (* (( (ptr) &var←c100928)+5)/* inStream←v18208 */  ) = (word) ( *( (fPt) ((*  (ptr) pd605 ))))(var←c93024, 0, pd605);
            };
         };
SOURCE(33320, 44)
      {
         word pd606;
         pd606 = (* (( (ptr) (* (( (ptr) gf←c100960)+394)/* var←c90624 */  ))+6) );
         (* (( (ptr) &var←c100928)+6)/* fontData←v18236 */  ) = (word) ( *( (fPt) ((*  (ptr) pd606 ))))(pd606);
         };
SOURCE(33366, 34)
      (* (( (ptr) (* (( (ptr) &var←c100928)+6)/* fontData←v18236 */  ))+1) ) = (* (( (ptr) gf←c100960)+94) );
SOURCE(33437, 156)
      {
         /* declaration of var←c04 skipped */ 
         (* (( (ptr) &var←c100928)+7)/* var←c04 */  ) = (* (( (ptr) (* (( (ptr) gf←c100960)+394)/* var←c90624 */  ))+9) );
         {
            /* declaration of var←c05 skipped */ 
            {
               word var←c06;
               {
                  word var←c01223;
                  var←c01223 = (word) &var←c100928;
                  var←c06 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8724) ), ( ((word)  (fPt) NoName←Q9984) ), var←c01223);
                  };
               if ((var←c06 == 3)) {
                  goto lab←L100035;
                  };
               };
            (* (( (ptr) &var←c100928)+6)/* fontData←v18236 */  ) = (* (( (ptr) &var←c100928)+8)/* var←c05 */  );
            };
         };
SOURCE(33639, 28)
      (void) SetFontAux←P1080(ggData←v34676, (* (( (ptr) &var←c100928)+6)/* fontData←v18236 */  ), 0);
      };
   goto lab←L100039;
   lab←L100035: ;
SOURCE(33689, 98)
   {
      word var←c93088;
      {
         word pd607;
         pd607 = (* (( (ptr) (* (( (ptr) gf←c100960)+391)/* var←c90144 */  ))+6) );
         var←c93088 = (word) ( *( (fPt) ((*  (ptr) pd607 ))))((* (( (ptr) gf←c100960)+95) ), (* (( (ptr) &var←c100928)+4)/* errorRope←v18164 */  ), pd607)
         ;
         };
      {
         word pd608;
         pd608 = (* (( (ptr) (* (( (ptr) gf←c100960)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd608 ))))((* (( (ptr) ggData←v34676)+3) ), 0, (* (( (ptr) gf←c100960)+160) ), var←c93088, pd608)
         ;
         };
      };
   lab←L100039: ;
   }

static word NoName←Q8724(formal←c01110)
   word formal←c01110;
   {
SOURCE(33437, 156)
   {
      word pd609;
      pd609 = (* (( (ptr) formal←c01110)+7) );
      (* (( (ptr) formal←c01110)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd609 ))))((* (( (ptr) formal←c01110)+6) ), (* (( (ptr) formal←c01110)+5)
          ), 0, 0, 1, 1
         , 0, 1, 0, 0, pd609);
      };
   return(0);
   }

static void SetScreenFont←P1260(ggData←v34764, event←v34792)
   word ggData←v34764;
   word event←v34792;
   {
   W9 var←c100992;
   register ptr gf←c101024 =  (ptr) &globalframe;
   /* declaration of errorRope←v18280 skipped */ 
   /* SetScreenFont: */ 
SOURCE(33798, 611)
SOURCE(33831, 20)
   (* (( (ptr) &var←c100992)+4)/* errorRope←v18280 */  ) = 0;
SOURCE(33853, 556)
SOURCE(33859, 54)
   {
      /* declaration of inStream←v18324 skipped */ 
      /* declaration of fontData←v18352 skipped */ 
SOURCE(33859, 54)
      {
         word var←c93120;
         {
            word var←c93152;
            var←c93152 = XR←Narrow((*  (ptr) (* (( (ptr) event←v34792)+1) ) ), (* (( (ptr) gf←c101024)+12) ));
            if ((var←c93152 == 0)) {
               goto lab←L100041;
               };
            if (( (unsigned) (*(int*)var←c93152<0) == 0)) {
               goto lab←L100041;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100041: ;
            var←c93120 = var←c93152;
            };
         {
            word pd610;
            pd610 = (* (( (ptr) (* (( (ptr) gf←c101024)+395)/* var←c91936 */  ))+33) );
            (* (( (ptr) &var←c100992)+5)/* inStream←v18324 */  ) = (word) ( *( (fPt) ((*  (ptr) pd610 ))))(var←c93120, 0, pd610);
            };
         };
SOURCE(33932, 44)
      {
         word pd611;
         pd611 = (* (( (ptr) (* (( (ptr) gf←c101024)+394)/* var←c90624 */  ))+6) );
         (* (( (ptr) &var←c100992)+6)/* fontData←v18352 */  ) = (word) ( *( (fPt) ((*  (ptr) pd611 ))))(pd611);
         };
SOURCE(33978, 37)
      (* (( (ptr) (* (( (ptr) &var←c100992)+6)/* fontData←v18352 */  ))+1) ) = (* (( (ptr) gf←c101024)+96) );
SOURCE(34053, 156)
      {
         /* declaration of var←c07 skipped */ 
         (* (( (ptr) &var←c100992)+7)/* var←c07 */  ) = (* (( (ptr) (* (( (ptr) gf←c101024)+394)/* var←c90624 */  ))+9) );
         {
            /* declaration of var←c08 skipped */ 
            {
               word var←c09;
               {
                  word var←c01224;
                  var←c01224 = (word) &var←c100992;
                  var←c09 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8784) ), ( ((word)  (fPt) NoName←Q9924) ), var←c01224);
                  };
               if ((var←c09 == 4)) {
                  goto lab←L100040;
                  };
               };
            (* (( (ptr) &var←c100992)+6)/* fontData←v18352 */  ) = (* (( (ptr) &var←c100992)+8)/* var←c08 */  );
            };
         };
SOURCE(34255, 28)
      (void) SetFontAux←P1080(ggData←v34764, (* (( (ptr) &var←c100992)+6)/* fontData←v18352 */  ), 0);
      };
   goto lab←L100044;
   lab←L100040: ;
SOURCE(34305, 102)
   {
      word var←c93184;
      {
         word pd612;
         pd612 = (* (( (ptr) (* (( (ptr) gf←c101024)+391)/* var←c90144 */  ))+6) );
         var←c93184 = (word) ( *( (fPt) ((*  (ptr) pd612 ))))((* (( (ptr) gf←c101024)+97) ), (* (( (ptr) &var←c100992)+4)/* errorRope←v18280 */  ), pd612)
         ;
         };
      {
         word pd613;
         pd613 = (* (( (ptr) (* (( (ptr) gf←c101024)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd613 ))))((* (( (ptr) ggData←v34764)+3) ), 0, (* (( (ptr) gf←c101024)+160) ), var←c93184, pd613)
         ;
         };
      };
   lab←L100044: ;
   }

static word NoName←Q8784(formal←c01112)
   word formal←c01112;
   {
SOURCE(34053, 156)
   {
      word pd614;
      pd614 = (* (( (ptr) formal←c01112)+7) );
      (* (( (ptr) formal←c01112)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd614 ))))((* (( (ptr) formal←c01112)+6) ), (* (( (ptr) formal←c01112)+5)
          ), 0, 0, 1, 1
         , 0, 1, 0, 0, pd614);
      };
   return(0);
   }

static void SetFontDetailed←P1320(ggData←v34852, event←v34880)
   word ggData←v34852;
   word event←v34880;
   {
   W9 var←c101056;
   register ptr gf←c101088 =  (ptr) &globalframe;
   /* declaration of errorRope←v18396 skipped */ 
   /* SetFontDetailed: */ 
SOURCE(34418, 554)
SOURCE(34453, 20)
   (* (( (ptr) &var←c101056)+4)/* errorRope←v18396 */  ) = 0;
SOURCE(34475, 497)
SOURCE(34481, 54)
   {
      /* declaration of inStream←v18440 skipped */ 
      /* declaration of fontData←v18468 skipped */ 
SOURCE(34481, 54)
      {
         word var←c93216;
         {
            word var←c93248;
            var←c93248 = XR←Narrow((*  (ptr) (* (( (ptr) event←v34880)+1) ) ), (* (( (ptr) gf←c101088)+12) ));
            if ((var←c93248 == 0)) {
               goto lab←L100046;
               };
            if (( (unsigned) (*(int*)var←c93248<0) == 0)) {
               goto lab←L100046;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100046: ;
            var←c93216 = var←c93248;
            };
         {
            word pd615;
            pd615 = (* (( (ptr) (* (( (ptr) gf←c101088)+395)/* var←c91936 */  ))+33) );
            (* (( (ptr) &var←c101056)+5)/* inStream←v18440 */  ) = (word) ( *( (fPt) ((*  (ptr) pd615 ))))(var←c93216, 0, pd615);
            };
         };
SOURCE(34537, 44)
      {
         word pd616;
         pd616 = (* (( (ptr) (* (( (ptr) gf←c101088)+394)/* var←c90624 */  ))+6) );
         (* (( (ptr) &var←c101056)+6)/* fontData←v18468 */  ) = (word) ( *( (fPt) ((*  (ptr) pd616 ))))(pd616);
         };
SOURCE(34583, 175)
      {
         /* declaration of var←c010 skipped */ 
         (* (( (ptr) &var←c101056)+7)/* var←c010 */  ) = (* (( (ptr) (* (( (ptr) gf←c101088)+394)/* var←c90624 */  ))+9) );
         {
            /* declaration of var←c011 skipped */ 
            {
               word var←c012;
               {
                  word var←c01225;
                  var←c01225 = (word) &var←c101056;
                  var←c012 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8844) ), ( ((word)  (fPt) NoName←Q9864) ), var←c01225);
                  };
               if ((var←c012 == 5)) {
                  goto lab←L100045;
                  };
               };
            (* (( (ptr) &var←c101056)+6)/* fontData←v18468 */  ) = (* (( (ptr) &var←c101056)+8)/* var←c011 */  );
            };
         };
SOURCE(34816, 28)
      (void) SetFontAux←P1080(ggData←v34852, (* (( (ptr) &var←c101056)+6)/* fontData←v18468 */  ), 0);
      };
   goto lab←L100049;
   lab←L100045: ;
SOURCE(34866, 104)
   {
      word var←c93280;
      {
         word pd617;
         pd617 = (* (( (ptr) (* (( (ptr) gf←c101088)+391)/* var←c90144 */  ))+6) );
         var←c93280 = (word) ( *( (fPt) ((*  (ptr) pd617 ))))((* (( (ptr) gf←c101088)+98) ), (* (( (ptr) &var←c101056)+4)/* errorRope←v18396 */  ), pd617)
         ;
         };
      {
         word pd618;
         pd618 = (* (( (ptr) (* (( (ptr) gf←c101088)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd618 ))))((* (( (ptr) ggData←v34852)+3) ), 0, (* (( (ptr) gf←c101088)+160) ), var←c93280, pd618)
         ;
         };
      };
   lab←L100049: ;
   }

static word NoName←Q8844(formal←c01114)
   word formal←c01114;
   {
SOURCE(34583, 175)
   {
      word pd619;
      pd619 = (* (( (ptr) formal←c01114)+7) );
      (* (( (ptr) formal←c01114)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd619 ))))((* (( (ptr) formal←c01114)+6) ), (* (( (ptr) formal←c01114)+5)
          ), 0, 1, 1, 1
         , 1, 0, 0, 0, pd619);
      };
   return(0);
   }

static void SetFontLiteral←P1380(ggData←v34940, event←v34968)
   word ggData←v34940;
   word event←v34968;
   {
   W9 var←c101120;
   register ptr gf←c101152 =  (ptr) &globalframe;
   /* declaration of errorRope←v18512 skipped */ 
   /* SetFontLiteral: */ 
SOURCE(34981, 579)
SOURCE(35015, 20)
   (* (( (ptr) &var←c101120)+4)/* errorRope←v18512 */  ) = 0;
SOURCE(35037, 523)
SOURCE(35043, 54)
   {
      /* declaration of inStream←v18556 skipped */ 
      /* declaration of fontData←v18584 skipped */ 
SOURCE(35043, 54)
      {
         word var←c93312;
         {
            word var←c93344;
            var←c93344 = XR←Narrow((*  (ptr) (* (( (ptr) event←v34968)+1) ) ), (* (( (ptr) gf←c101152)+12) ));
            if ((var←c93344 == 0)) {
               goto lab←L100051;
               };
            if (( (unsigned) (*(int*)var←c93344<0) == 0)) {
               goto lab←L100051;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100051: ;
            var←c93312 = var←c93344;
            };
         {
            word pd620;
            pd620 = (* (( (ptr) (* (( (ptr) gf←c101152)+395)/* var←c91936 */  ))+33) );
            (* (( (ptr) &var←c101120)+5)/* inStream←v18556 */  ) = (word) ( *( (fPt) ((*  (ptr) pd620 ))))(var←c93312, 0, pd620);
            };
         };
SOURCE(35099, 44)
      {
         word pd621;
         pd621 = (* (( (ptr) (* (( (ptr) gf←c101152)+394)/* var←c90624 */  ))+6) );
         (* (( (ptr) &var←c101120)+6)/* fontData←v18584 */  ) = (word) ( *( (fPt) ((*  (ptr) pd621 ))))(pd621);
         };
SOURCE(35145, 186)
      {
         /* declaration of var←c013 skipped */ 
         (* (( (ptr) &var←c101120)+7)/* var←c013 */  ) = (* (( (ptr) (* (( (ptr) gf←c101152)+394)/* var←c90624 */  ))+9) );
         {
            /* declaration of var←c014 skipped */ 
            {
               word var←c015;
               {
                  word var←c01226;
                  var←c01226 = (word) &var←c101120;
                  var←c015 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8904) ), ( ((word)  (fPt) NoName←Q9804) ), var←c01226);
                  };
               if ((var←c015 == 6)) {
                  goto lab←L100050;
                  };
               };
            (* (( (ptr) &var←c101120)+6)/* fontData←v18584 */  ) = (* (( (ptr) &var←c101120)+8)/* var←c014 */  );
            };
         };
SOURCE(35405, 28)
      (void) SetFontAux←P1080(ggData←v34940, (* (( (ptr) &var←c101120)+6)/* fontData←v18584 */  ), 0);
      };
   goto lab←L100054;
   lab←L100050: ;
SOURCE(35455, 103)
   {
      word var←c93376;
      {
         word pd622;
         pd622 = (* (( (ptr) (* (( (ptr) gf←c101152)+391)/* var←c90144 */  ))+6) );
         var←c93376 = (word) ( *( (fPt) ((*  (ptr) pd622 ))))((* (( (ptr) gf←c101152)+99) ), (* (( (ptr) &var←c101120)+4)/* errorRope←v18512 */  ), pd622)
         ;
         };
      {
         word pd623;
         pd623 = (* (( (ptr) (* (( (ptr) gf←c101152)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd623 ))))((* (( (ptr) ggData←v34940)+3) ), 0, (* (( (ptr) gf←c101152)+160) ), var←c93376, pd623)
         ;
         };
      };
   lab←L100054: ;
   }

static word NoName←Q8904(formal←c01116)
   word formal←c01116;
   {
SOURCE(35145, 186)
   {
      word pd624;
      pd624 = (* (( (ptr) formal←c01116)+7) );
      (* (( (ptr) formal←c01116)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd624 ))))((* (( (ptr) formal←c01116)+6) ), (* (( (ptr) formal←c01116)+5)
          ), 1, 0, 0, 0
         , 1, 0, 1, 1, pd624);
      };
   return(0);
   }

static void SetFont←P1440(ggData←v35028, event←v35056)
   word ggData←v35028;
   word event←v35056;
   {
   register ptr gf←c101184 =  (ptr) &globalframe;
   word errorRope←v18628 = 0;
   word font←v18656;
   word fontData←v18684;
   /* SetFont: */ 
SOURCE(35569, 179)
SOURCE(35618, 48)
   font←v18656 = XR←Narrow((*  (ptr) (* (( (ptr) event←v35056)+1) ) ), (* (( (ptr) gf←c101184)+16) ));
SOURCE(35668, 50)
   {
      word pd625;
      pd625 = (* (( (ptr) (* (( (ptr) gf←c101184)+394)/* var←c90624 */  ))+11) );
      fontData←v18684 = (word) ( *( (fPt) ((*  (ptr) pd625 ))))(font←v18656, pd625);
      };
SOURCE(35720, 28)
   (void) SetFontAux←P1080(ggData←v35028, fontData←v18684, 0);
   }

static void ShowFontValues←P1500(ggData←v35116, event←v35144)
   word ggData←v35116;
   word event←v35144;
   {
   register ptr gf←c101216 =  (ptr) &globalframe;
   word success←v18728 = 0;
   word fontRope←v18756 = 0;
   /* ShowFontValues: */ 
SOURCE(35754, 275)
SOURCE(35832, 88)
   {
      W3 var←c93408;
      (void) GetSelectedFont←P1740((word) &var←c93408, ggData←v35116, (* (( (ptr) gf←c101216)+101) ), (* (( (ptr) (* (( (ptr) gf←c101216)+386)
            /* var←c88704 */  ))+24) ));
      success←v18728 = var←c93408.f2;
      fontRope←v18756 = var←c93408.f0;
      };
SOURCE(35922, 26)
   if ((0 == success←v18728)) {
SOURCE(35942, 6)
      return;
      };
SOURCE(35950, 79)
   {
      W2 var←c93440;
      var←c93440.f0 = 11;
      var←c93440.f1 = fontRope←v18756;
      {
         word pd626;
         pd626 = (* (( (ptr) (* (( (ptr) gf←c101216)+378)/* var←c88352 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd626 ))))((* (( (ptr) ggData←v35116)+3) ), 0, (* (( (ptr) gf←c101216)+74) ), (* (( (ptr) gf←c101216)+102)
             ), var←c93440, pd626);
         };
      };
   }

static void ShowFontValuesLiteral←P1560(ggData←v35204, event←v35232)
   word ggData←v35204;
   word event←v35232;
   {
   register ptr gf←c101248 =  (ptr) &globalframe;
   word success←v18800 = 0;
   word fontRope←v18828 = 0;
   /* ShowFontValuesLiteral: */ 
SOURCE(36035, 303)
SOURCE(36120, 102)
   {
      W3 var←c93472;
      (void) GetSelectedFont←P1740((word) &var←c93472, ggData←v35204, (* (( (ptr) gf←c101248)+103) ), (* (( (ptr) (* (( (ptr) gf←c101248)+386)
            /* var←c88704 */  ))+25) ));
      success←v18800 = var←c93472.f2;
      fontRope←v18828 = var←c93472.f0;
      };
SOURCE(36224, 26)
   if ((0 == success←v18800)) {
SOURCE(36244, 6)
      return;
      };
SOURCE(36252, 86)
   {
      W2 var←c93504;
      var←c93504.f0 = 11;
      var←c93504.f1 = fontRope←v18828;
      {
         word pd627;
         pd627 = (* (( (ptr) (* (( (ptr) gf←c101248)+378)/* var←c88352 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd627 ))))((* (( (ptr) ggData←v35204)+3) ), 0, (* (( (ptr) gf←c101248)+74) ), (* (( (ptr) gf←c101248)+104)
             ), var←c93504, pd627);
         };
      };
   }

static void CopyFont←P1620(formal←c01314, event←v35320)
   word formal←c01314;
   word event←v35320;
   {
   W13 var←c101280;
   /* declaration of ggData←v35292 skipped */ 
   register ptr gf←c101312 =  (ptr) &globalframe;
   /* declaration of var←c93536 skipped */ 
   word scene←v18872;
   /* declaration of lastDesc←v18900 skipped */ 
   word count←v18928;
   (* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ) = formal←c01314;
   /* CopyFont: */ 
SOURCE(36344, 2271)
   {
      word tmpAddr628;
      tmpAddr628 = (word) (( (ptr) &var←c101280)+5)/* var←c93536 */ ;
      (*  (ptr) tmpAddr628 ) = ( ((word)  (fPt) DoCopyFont←P6708) );
      (* (( (ptr) tmpAddr628) + 1) ) = 1;
      };
SOURCE(36373, 27)
   scene←v18872 = (* (( (ptr) (* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ))+11) );
SOURCE(36402, 60)
   {
      word pd629;
      pd629 = (* (( (ptr) (* (( (ptr) gf←c101312)+377)/* var←c88320 */  ))+21) );
      (* (( (ptr) &var←c101280)+7)/* lastDesc←v18900 */  ) = (word) ( *( (fPt) ((*  (ptr) pd629 ))))(scene←v18872, pd629);
      };
SOURCE(36464, 75)
   {
      word pd630;
      word idx631;
      pd630 = (* (( (ptr) (* (( (ptr) gf←c101312)+382)/* var←c88480 */  ))+36) );
      count←v18928 = (
         idx631 = (word) ( *( (fPt) ((*  (ptr) pd630 ))))((* (( (ptr) (* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ))+11) ), 1, 0, (* (
               ( (ptr) gf←c101312)+27) ), pd630),
         SGNCK(idx631)
         );
      };
SOURCE(36541, 2074)
   if (( (int)count←v18928 <  (int)2) || ((* (( (ptr) &var←c101280)+7)/* lastDesc←v18900 */  ) == 0)) {
SOURCE(36573, 156)
      {
         word pd632;
         pd632 = (* (( (ptr) (* (( (ptr) gf←c101312)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd632 ))))((* (( (ptr) (* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ))+3) ), 0, (* (( (ptr) gf←c101312)+160)
             ), (* (( (ptr) gf←c101312)+105) ), pd632);
         };
      }
   else {
SOURCE(36731, 1886)
      {
         /* declaration of alikeData←v18972 skipped */ 
         /* declaration of success←v19028 skipped */ 
         word alikeRope←v19056 = 0;
         /* declaration of currentEvent←v19084 skipped */ 
         /* declaration of newSelectList←v19112 skipped */ 
         /* declaration of ptr←v19140 skipped */ 
SOURCE(36737, 19)
         (* (( (ptr) &var←c101280)+8)/* alikeData←v18972 */  ) = 0;
SOURCE(37437, 21)
         (* (( (ptr) &var←c101280)+9)/* success←v19028 */  ) = 0;
SOURCE(37482, 26)
         (* (( (ptr) &var←c101280)+10)/* currentEvent←v19084 */  ) = 0;
SOURCE(37510, 20)
         (* (( (ptr) &var←c101280)+11)/* newSelectList←v19112 */  ) = 0;
         (* (( (ptr) &var←c101280)+12)/* ptr←v19140 */  ) = 0;
SOURCE(37545, 118)
         {
            W3 var←c93568;
            (void) GetSelectedFontInSlice←P1680((word) &var←c93568, (* (( (ptr) &var←c101280)+7)/* lastDesc←v18900 */  ), (* (( (ptr) gf←c101312)+106)
                ), (* (( (ptr) (* (( (ptr) gf←c101312)+386)/* var←c88704 */  ))+24) ), (* (( (ptr) (* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ))+3)
                ));
            (* (( (ptr) &var←c101280)+9)/* success←v19028 */  ) = var←c93568.f2;
            (* (( (ptr) &var←c101280)+8)/* alikeData←v18972 */  ) = var←c93568.f1;
            alikeRope←v19056 = var←c93568.f0;
            };
SOURCE(37665, 26)
         if ((0 == (* (( (ptr) &var←c101280)+9)/* success←v19028 */  ))) {
SOURCE(37685, 6)
            return;
            };
SOURCE(37693, 56)
         {
            word pd633;
            pd633 = (* (( (ptr) (* (( (ptr) gf←c101312)+379)/* var←c88384 */  ))+4) );
            (* (( (ptr) &var←c101280)+10)/* currentEvent←v19084 */  ) = (word) ( *( (fPt) ((*  (ptr) pd633 ))))((* (( (ptr) gf←c101312)+107)
                ), (* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ), pd633);
            };
SOURCE(37751, 49)
         {
            W2 var←c93600;
            {
               word pd634;
               pd634 = (* (( (ptr) (* (( (ptr) gf←c101312)+388)/* var←c88832 */  ))+20) );
               (void) ( *( (fPt) ((*  (ptr) pd634 ))))((word) (&var←c93600), pd634);
               };
            (* (( (ptr) &var←c101280)+12)/* ptr←v19140 */  ) = var←c93600.f1;
            (* (( (ptr) &var←c101280)+11)/* newSelectList←v19112 */  ) = var←c93600.f0;
            };
SOURCE(37802, 81)
         {
            word pd635;
            pd635 = (* (( (ptr) (* (( (ptr) gf←c101312)+380)/* var←c88416 */  ))+10) );
            (void) ( *( (fPt) ((*  (ptr) pd635 ))))((* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ), 0, 0, 0, 1, 0
               , 0, 0, 0, 0, pd635);
            };
SOURCE(37885, 126)
         {
            word var←c93632;
            word pd636;
            pd636 = (* (( (ptr) (* (( (ptr) gf←c101312)+382)/* var←c88480 */  ))+32) );
            var←c93632 = (word) ( *( (fPt) ((*  (ptr) pd636 ))))((* (( (ptr) (* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ))+11) ), 1, (word) (
                  ( (bPt) &var←c101280)+20)/* var←c93536 */ , 0, (* (( (ptr) gf←c101312)+27) ), pd636);
            };
SOURCE(38013, 131)
         {
            register word list←v19372;
            list←v19372 = (* (( (ptr) &var←c101280)+11)/* newSelectList←v19112 */  );
            lab←L100058: ;
            if ((list←v19372 != 0)) {
               }
            else {
               goto lab←L100055;
               };
SOURCE(38084, 60)
            {
               word pd637;
               pd637 = (* (( (ptr) (* (( (ptr) gf←c101312)+377)/* var←c88320 */  ))+5) );
               (void) ( *( (fPt) ((*  (ptr) pd637 ))))((*  (ptr) list←v19372 ), (* (( (ptr) (* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ))+11)
                   ), 0, pd637);
               };
            list←v19372 = (* (( (ptr) list←v19372)+1) );
            goto lab←L100058;
            lab←L100055: ;
            };
SOURCE(38155, 88)
         {
            word var←c93664;
            {
               word pd638;
               pd638 = (* (( (ptr) (* (( (ptr) gf←c101312)+382)/* var←c88480 */  ))+45) );
               var←c93664 = (word) ( *( (fPt) ((*  (ptr) pd638 ))))((* (( (ptr) (* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ))+11) ), 0, 0, pd638)
               ;
               };
            {
               word pd639;
               pd639 = (* (( (ptr) (* (( (ptr) gf←c101312)+380)/* var←c88416 */  ))+11) );
               (void) ( *( (fPt) ((*  (ptr) pd639 ))))((* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ), var←c93664, 0, pd639);
               };
            };
SOURCE(38245, 29)
         {
            word pd640;
            pd640 = (* (( (ptr) (* (( (ptr) gf←c101312)+379)/* var←c88384 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd640 ))))((* ((( (ptr) &var←c101280)+4)/* ggData←v35292 */ ) ), pd640);
            };
SOURCE(38326, 133)
         {
            word var←c93696;
            {
               word var←c93728;
               word var←c93760;
               var←c93728 = XR←NewObject(12, (* (( (ptr) gf←c101312)+20) ));
               var←c93760 = var←c93728;
               (*  (ptr) var←c93760 ) = 11;
               (* (( (ptr) var←c93760)+1) ) = alikeRope←v19056;
               (* (( (ptr) var←c93760)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c101312)+20) ));
               var←c93760 = (* (( (ptr) var←c93760)+2) );
               (*  (ptr) var←c93760 ) = 5;
               (* (( (ptr) var←c93760)+1) ) = (count←v18928 - 1);
               var←c93696 = var←c93728;
               };
            {
               word pd641;
               pd641 = (* (( (ptr) (* (( (ptr) gf←c101312)+378)/* var←c88352 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd641 ))))((* (( (ptr) (* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ))+3) ), 0, (* (( (ptr) gf←c101312)+69)
                   ), (* (( (ptr) gf←c101312)+108) ), var←c93696, pd641);
               };
            };
SOURCE(38461, 154)
         {
            word pd642;
            pd642 = (* (( (ptr) (* (( (ptr) gf←c101312)+383)/* var←c88544 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd642 ))))((* (( (ptr) gf←c101312)+67) ), (* (( (ptr) &var←c101280)+4)/* ggData←v35292 */  ), 0, 1, 0, 0, pd642)
            ;
            };
         };
      };
   }

static word DoCopyFont←P6708(sliceD←v19216, formal←c101376)
   word sliceD←v19216;
   word formal←c101376;
   {
   register ptr gf←c101344 =  (ptr) &globalframe;
   word done←v19260;
   formal←c101376 = (formal←c101376 - 20);
   /* DoCopyFont: */ 
SOURCE(36758, 18)
SOURCE(36758, 18)
   done←v19260 = 0;
SOURCE(36834, 595)
   if ((sliceD←v19216 != (* (( (ptr) formal←c101376)+7) ))) {
SOURCE(36858, 573)
      {
         word saveTransform←v19500 = 0;
         word oldData←v19528 = 0;
         word copyData←v19556 = 0;
SOURCE(36941, 43)
         {
            word pd643;
            pd643 = (* (( (ptr) (* (( (ptr) gf←c101344)+386)/* var←c88704 */  ))+23) );
            oldData←v19528 = (word) ( *( (fPt) ((*  (ptr) pd643 ))))((*  (ptr) (sliceD←v19216) ), pd643);
            };
SOURCE(36986, 33)
         saveTransform←v19500 = (* (( (ptr) oldData←v19528)+5) );
SOURCE(37062, 65)
         {
            word pd644;
            pd644 = (* (( (ptr) (* (( (ptr) gf←c101344)+394)/* var←c90624 */  ))+7) );
            copyData←v19556 = (word) ( *( (fPt) ((*  (ptr) pd644 ))))((* (( (ptr) formal←c101376)+8) ), oldData←v19528, pd644);
            };
SOURCE(37153, 34)
         (* (( (ptr) copyData←v19556)+5) ) = saveTransform←v19500;
SOURCE(37189, 94)
         {
            word pd645;
            pd645 = (* (( (ptr) (* (( (ptr) gf←c101344)+386)/* var←c88704 */  ))+22) );
            (* (( (ptr) formal←c101376)+9) ) = (word) ( *( (fPt) ((*  (ptr) pd645 ))))((*  (ptr) sliceD←v19216 ), copyData←v19556, (* (
                  ( (ptr) (* (( (ptr) formal←c101376)+4) ))+3) ), (* (( (ptr) formal←c101376)+10) ), pd645);
            };
SOURCE(37285, 26)
         if ((0 == (* (( (ptr) formal←c101376)+9) ))) {
SOURCE(37305, 6)
            return(done←v19260);
            };
SOURCE(37354, 75)
         {
            W2 var←c93792;
            {
               word pd646;
               pd646 = (* (( (ptr) (* (( (ptr) gf←c101344)+388)/* var←c88832 */  ))+21) );
               (void) ( *( (fPt) ((*  (ptr) pd646 ))))((word) &var←c93792, (*  (ptr) sliceD←v19216 ), (* (( (ptr) formal←c101376)+11) ), (* (
                     ( (ptr) formal←c101376)+12) ), pd646);
               };
            (* (( (ptr) formal←c101376)+12) ) = var←c93792.f1;
            (* (( (ptr) formal←c101376)+11) ) = var←c93792.f0;
            };
         };
      };
SOURCE(36758, 18)
   return(done←v19260);
   }

static void GetSelectedFontInSlice←P1680(formal←c0574, sliceD←v9544, opName←v9572, formal←c01315, router←v9628)
   word formal←c0574;
   word sliceD←v9544;
   word opName←v9572;
   word formal←c01315;
   word router←v9628;
   {
   W9 var←c101408;
   /* declaration of fontRopeProc←v9600 skipped */ 
   register ptr gf←c101440 =  (ptr) &globalframe;
   /* declaration of fontRope←v9672 skipped */ 
   /* declaration of fontData←v9700 skipped */ 
   word success←v9728;
   /* declaration of var←c93824 skipped */ 
   word aborted←v19600 = 0;
   (* (( (ptr) &var←c101408)+4)/* fontRopeProc←v9600 */  ) = formal←c01315;
   /* GetSelectedFontInSlice: */ 
SOURCE(38691, 1073)
   {
      word tmpAddr647;
      tmpAddr647 = (word) (( (ptr) &var←c101408)+7)/* var←c93824 */ ;
      (*  (ptr) tmpAddr647 ) = ( ((word)  (fPt) DoCheckFontValues←P6864) );
      (* (( (ptr) tmpAddr647) + 1) ) = 1;
      };
SOURCE(38691, 1073)
   (* (( (ptr) &var←c101408)+5)/* fontRope←v9672 */  ) = 0;
SOURCE(38691, 1073)
   (* (( (ptr) &var←c101408)+6)/* fontData←v9700 */  ) = 0;
SOURCE(38691, 1073)
   success←v9728 = 1;
SOURCE(39195, 277)
   {
      word pd648;
      pd648 = (* (( (ptr) (* (( (ptr) gf←c101440)+385)/* var←c88672 */  ))+62) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd648 ))))((*  (ptr) (sliceD←v9544) ), pd648))) {
SOURCE(39236, 100)
         {
            word var←c93856;
            word pd649;
            pd649 = (* (( (ptr) (* (( (ptr) gf←c101440)+385)/* var←c88672 */  ))+74) );
            var←c93856 = (word) ( *( (fPt) ((*  (ptr) pd649 ))))((*  (ptr) sliceD←v9544 ), (* (( (ptr) sliceD←v9544)+1) ), 1, (word) (
                  ( (bPt) &var←c101408)+28)/* var←c93824 */ , (* (( (ptr) gf←c101440)+27) ), pd649);
            };
         }
      else {
SOURCE(39338, 134)
         {
            word pd650;
            pd650 = (* (( (ptr) (* (( (ptr) gf←c101440)+384)/* var←c88608 */  ))+6) );
            if (((word) ( *( (fPt) ((*  (ptr) pd650 ))))((*  (ptr) (sliceD←v9544) ), pd650) == (* (( (ptr) gf←c101440)+27) ))) {
SOURCE(39389, 37)
               {
                  word pd651;
                  pd651 = (* (( (ptr) &var←c101408)+4)/* fontRopeProc←v9600 */  );
                  (* (( (ptr) &var←c101408)+5)/* fontRope←v9672 */  ) = (word) ( *( (fPt) ((*  (ptr) pd651 ))))((*  (ptr) (sliceD←v9544) ), pd651)
                  ;
                  };
SOURCE(39428, 44)
               {
                  word pd652;
                  pd652 = (* (( (ptr) (* (( (ptr) gf←c101440)+386)/* var←c88704 */  ))+23) );
                  (* (( (ptr) &var←c101408)+6)/* fontData←v9700 */  ) = (word) ( *( (fPt) ((*  (ptr) pd652 ))))((*  (ptr) (sliceD←v9544) ), pd652)
                  ;
                  };
               };
            };
         };
      };
SOURCE(39480, 284)
   if ((0 != aborted←v19600)) {
SOURCE(39498, 15)
      success←v9728 = 0;
SOURCE(39515, 102)
      {
         W2 var←c93888;
         var←c93888.f0 = 11;
         var←c93888.f1 = opName←v9572;
         {
            word pd653;
            pd653 = (* (( (ptr) (* (( (ptr) gf←c101440)+378)/* var←c88352 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd653 ))))(router←v9628, 0, (* (( (ptr) gf←c101440)+160) ), (* (( (ptr) gf←c101440)+111) ), var←c93888, pd653)
            ;
            };
         };
      }
   else {
SOURCE(39626, 138)
      if (((* (( (ptr) &var←c101408)+5)/* fontRope←v9672 */  ) == 0)) {
SOURCE(39651, 15)
         success←v9728 = 0;
SOURCE(39668, 96)
         {
            W2 var←c93920;
            var←c93920.f0 = 11;
            var←c93920.f1 = opName←v9572;
            {
               word pd654;
               pd654 = (* (( (ptr) (* (( (ptr) gf←c101440)+378)/* var←c88352 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd654 ))))(router←v9628, 0, (* (( (ptr) gf←c101440)+160) ), (* (( (ptr) gf←c101440)+112) ), var←c93920, pd654)
               ;
               };
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0574 ) = (* (( (ptr) &var←c101408)+5)/* fontRope←v9672 */  );
   (* (( (ptr) formal←c0574)+1) ) = (* (( (ptr) &var←c101408)+6)/* fontData←v9700 */  );
   (* (( (ptr) formal←c0574)+2) ) = success←v9728;
   return;
   }

static word DoCheckFontValues←P6864(leafD←v19704, formal←c101504)
   word leafD←v19704;
   word formal←c101504;
   {
   register ptr gf←c101472 =  (ptr) &globalframe;
   word done←v19748;
   formal←c101504 = (formal←c101504 - 28);
   /* DoCheckFontValues: */ 
SOURCE(38911, 279)
SOURCE(38911, 279)
   done←v19748 = 0;
SOURCE(38993, 197)
   if (((* (( (ptr) formal←c101504)+5) ) == 0)) {
SOURCE(39016, 36)
      {
         word pd655;
         pd655 = (* (( (ptr) formal←c101504)+4) );
         (* (( (ptr) formal←c101504)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd655 ))))((*  (ptr) (leafD←v19704) ), pd655);
         };
SOURCE(39073, 43)
      {
         word pd656;
         pd656 = (* (( (ptr) (* (( (ptr) gf←c101472)+386)/* var←c88704 */  ))+23) );
         (* (( (ptr) formal←c101504)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd656 ))))((*  (ptr) (leafD←v19704) ), pd656);
         };
      }
   else {
SOURCE(39125, 65)
      {
         word var←c93952;
         {
            word pd657;
            pd657 = (* (( (ptr) formal←c101504)+4) );
            var←c93952 = (word) ( *( (fPt) ((*  (ptr) pd657 ))))((*  (ptr) (leafD←v19704) ), pd657);
            };
         {
            word pd658;
            pd658 = (* (( (ptr) (* (( (ptr) gf←c101472)+391)/* var←c90144 */  ))+8) );
            done←v19748 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd658 ))))((* (( (ptr) formal←c101504)+5) ), var←c93952, 0, pd658)
            );
            };
         };
      };
SOURCE(38911, 279)
   return(done←v19748);
   }

static void GetSelectedFont←P1740(formal←c0590, ggData←v9788, opName←v9816, formal←c01316)
   word formal←c0590;
   word ggData←v9788;
   word opName←v9816;
   word formal←c01316;
   {
   W9 var←c101536;
   /* declaration of fontRopeProc←v9844 skipped */ 
   register ptr gf←c101568 =  (ptr) &globalframe;
   /* declaration of fontRope←v9888 skipped */ 
   /* declaration of fontData←v9916 skipped */ 
   word success←v9944;
   /* declaration of var←c93984 skipped */ 
   word sliceD←v19776 = 0;
   word aborted←v19804 = 0;
   word scene←v19832;
   (* (( (ptr) &var←c101536)+4)/* fontRopeProc←v9844 */  ) = formal←c01316;
   /* GetSelectedFont: */ 
SOURCE(39773, 916)
   {
      word tmpAddr659;
      tmpAddr659 = (word) (( (ptr) &var←c101536)+7)/* var←c93984 */ ;
      (*  (ptr) tmpAddr659 ) = ( ((word)  (fPt) DoCheckFontValues←P6924) );
      (* (( (ptr) tmpAddr659) + 1) ) = 1;
      };
SOURCE(39773, 916)
   (* (( (ptr) &var←c101536)+5)/* fontRope←v9888 */  ) = 0;
SOURCE(39773, 916)
   (* (( (ptr) &var←c101536)+6)/* fontData←v9916 */  ) = 0;
SOURCE(39773, 916)
   success←v9944 = 1;
SOURCE(39989, 27)
   scene←v19832 = (* (( (ptr) ggData←v9788)+11) );
SOURCE(40306, 83)
   {
      word pd660;
      pd660 = (* (( (ptr) (* (( (ptr) gf←c101568)+382)/* var←c88480 */  ))+32) );
      aborted←v19804 = (word) ( *( (fPt) ((*  (ptr) pd660 ))))(scene←v19832, 1, (word) (( (bPt) &var←c101536)+28)/* var←c93984 */ , 0, (* (
            ( (ptr) gf←c101568)+27) ), pd660);
      };
SOURCE(40391, 298)
   if ((0 != aborted←v19804)) {
SOURCE(40409, 15)
      success←v9944 = 0;
SOURCE(40426, 109)
      {
         W2 var←c94016;
         var←c94016.f0 = 11;
         var←c94016.f1 = opName←v9816;
         {
            word pd661;
            pd661 = (* (( (ptr) (* (( (ptr) gf←c101568)+378)/* var←c88352 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd661 ))))((* (( (ptr) ggData←v9788)+3) ), 0, (* (( (ptr) gf←c101568)+160) ), (* (( (ptr) gf←c101568)+111)
                ), var←c94016, pd661);
            };
         };
      }
   else {
SOURCE(40544, 145)
      if (((* (( (ptr) &var←c101536)+5)/* fontRope←v9888 */  ) == 0)) {
SOURCE(40569, 15)
         success←v9944 = 0;
SOURCE(40586, 103)
         {
            W2 var←c94048;
            var←c94048.f0 = 11;
            var←c94048.f1 = opName←v9816;
            {
               word pd662;
               pd662 = (* (( (ptr) (* (( (ptr) gf←c101568)+378)/* var←c88352 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd662 ))))((* (( (ptr) ggData←v9788)+3) ), 0, (* (( (ptr) gf←c101568)+160) ), (* (( (ptr) gf←c101568)+112)
                   ), var←c94048, pd662);
               };
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0590 ) = (* (( (ptr) &var←c101536)+5)/* fontRope←v9888 */  );
   (* (( (ptr) formal←c0590)+1) ) = (* (( (ptr) &var←c101536)+6)/* fontData←v9916 */  );
   (* (( (ptr) formal←c0590)+2) ) = success←v9944;
   return;
   }

static word DoCheckFontValues←P6924(sliceD←v19936, formal←c101632)
   word sliceD←v19936;
   word formal←c101632;
   {
   register ptr gf←c101600 =  (ptr) &globalframe;
   word done←v19980;
   formal←c101632 = (formal←c101632 - 28);
   /* DoCheckFontValues: */ 
SOURCE(40018, 283)
SOURCE(40018, 283)
   done←v19980 = 0;
SOURCE(40101, 200)
   if (((* (( (ptr) formal←c101632)+5) ) == 0)) {
SOURCE(40124, 37)
      {
         word pd663;
         pd663 = (* (( (ptr) formal←c101632)+4) );
         (* (( (ptr) formal←c101632)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd663 ))))((*  (ptr) (sliceD←v19936) ), pd663);
         };
SOURCE(40182, 44)
      {
         word pd664;
         pd664 = (* (( (ptr) (* (( (ptr) gf←c101600)+386)/* var←c88704 */  ))+23) );
         (* (( (ptr) formal←c101632)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd664 ))))((*  (ptr) (sliceD←v19936) ), pd664);
         };
      }
   else {
SOURCE(40235, 66)
      {
         word var←c94080;
         {
            word pd665;
            pd665 = (* (( (ptr) formal←c101632)+4) );
            var←c94080 = (word) ( *( (fPt) ((*  (ptr) pd665 ))))((*  (ptr) (sliceD←v19936) ), pd665);
            };
         {
            word pd666;
            pd666 = (* (( (ptr) (* (( (ptr) gf←c101600)+391)/* var←c90144 */  ))+8) );
            done←v19980 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd666 ))))((* (( (ptr) formal←c101632)+5) ), var←c94080, 0, pd666)
            );
            };
         };
      };
SOURCE(40018, 283)
   return(done←v19980);
   }

static void CopyAll←P1800(formal←c01317, event←v35408)
   word formal←c01317;
   word event←v35408;
   {
   W12 var←c101664;
   /* declaration of ggData←v35380 skipped */ 
   register ptr gf←c101696 =  (ptr) &globalframe;
   /* declaration of var←c94112 skipped */ 
   word scene←v20008;
   word count←v20036;
   word lastDesc←v20064;
   (* (( (ptr) &var←c101664)+4)/* ggData←v35380 */  ) = formal←c01317;
   /* CopyAll: */ 
SOURCE(40698, 2204)
   {
      word tmpAddr667;
      tmpAddr667 = (word) (( (ptr) &var←c101664)+5)/* var←c94112 */ ;
      (*  (ptr) tmpAddr667 ) = ( ((word)  (fPt) DoCopyAll←P7032) );
      (* (( (ptr) tmpAddr667) + 1) ) = 1;
      };
SOURCE(40726, 27)
   scene←v20008 = (* (( (ptr) (* (( (ptr) &var←c101664)+4)/* ggData←v35380 */  ))+11) );
SOURCE(40755, 75)
   {
      word pd668;
      word idx669;
      pd668 = (* (( (ptr) (* (( (ptr) gf←c101696)+382)/* var←c88480 */  ))+36) );
      count←v20036 = (
         idx669 = (word) ( *( (fPt) ((*  (ptr) pd668 ))))((* (( (ptr) (* (( (ptr) &var←c101664)+4)/* ggData←v35380 */  ))+11) ), 1, 0, (* (
               ( (ptr) gf←c101696)+27) ), pd668),
         SGNCK(idx669)
         );
      };
SOURCE(40832, 60)
   {
      word pd670;
      pd670 = (* (( (ptr) (* (( (ptr) gf←c101696)+377)/* var←c88320 */  ))+21) );
      lastDesc←v20064 = (word) ( *( (fPt) ((*  (ptr) pd670 ))))(scene←v20008, pd670);
      };
SOURCE(40894, 2008)
   if (( (int)count←v20036 <  (int)2) || (lastDesc←v20064 == 0)) {
SOURCE(40926, 151)
      {
         word pd671;
         pd671 = (* (( (ptr) (* (( (ptr) gf←c101696)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd671 ))))((* (( (ptr) (* (( (ptr) &var←c101664)+4)/* ggData←v35380 */  ))+3) ), 0, (* (( (ptr) gf←c101696)+160)
             ), (* (( (ptr) gf←c101696)+113) ), pd671);
         };
      }
   else {
SOURCE(41079, 1825)
      {
         /* declaration of success←v20136 skipped */ 
         word alikeRope←v20164 = 0;
         /* declaration of alikeData←v20192 skipped */ 
         /* declaration of currentEvent←v20220 skipped */ 
         /* declaration of newSelectList←v20248 skipped */ 
         /* declaration of ptr←v20276 skipped */ 
SOURCE(41735, 21)
         (* (( (ptr) &var←c101664)+7)/* success←v20136 */  ) = 0;
SOURCE(41780, 19)
         (* (( (ptr) &var←c101664)+8)/* alikeData←v20192 */  ) = 0;
SOURCE(41801, 26)
         (* (( (ptr) &var←c101664)+9)/* currentEvent←v20220 */  ) = 0;
SOURCE(41829, 20)
         (* (( (ptr) &var←c101664)+10)/* newSelectList←v20248 */  ) = 0;
         (* (( (ptr) &var←c101664)+11)/* ptr←v20276 */  ) = 0;
SOURCE(41864, 130)
         {
            W3 var←c94144;
            (void) GetSelectedFontInSlice←P1680((word) &var←c94144, lastDesc←v20064, (* (( (ptr) gf←c101696)+114) ), (* (( (ptr) (* (
                     ( (ptr) gf←c101696)+386)/* var←c88704 */  ))+24) ), (* (( (ptr) (* (( (ptr) &var←c101664)+4)/* ggData←v35380 */  ))+3) ))
            ;
            (* (( (ptr) &var←c101664)+7)/* success←v20136 */  ) = var←c94144.f2;
            (* (( (ptr) &var←c101664)+8)/* alikeData←v20192 */  ) = var←c94144.f1;
            alikeRope←v20164 = var←c94144.f0;
            };
SOURCE(41996, 26)
         if ((0 == (* (( (ptr) &var←c101664)+7)/* success←v20136 */  ))) {
SOURCE(42016, 6)
            return;
            };
SOURCE(42024, 56)
         {
            word pd672;
            pd672 = (* (( (ptr) (* (( (ptr) gf←c101696)+379)/* var←c88384 */  ))+4) );
            (* (( (ptr) &var←c101664)+9)/* currentEvent←v20220 */  ) = (word) ( *( (fPt) ((*  (ptr) pd672 ))))((* (( (ptr) gf←c101696)+107)
                ), (* (( (ptr) &var←c101664)+4)/* ggData←v35380 */  ), pd672);
            };
SOURCE(42082, 49)
         {
            W2 var←c94176;
            {
               word pd673;
               pd673 = (* (( (ptr) (* (( (ptr) gf←c101696)+388)/* var←c88832 */  ))+20) );
               (void) ( *( (fPt) ((*  (ptr) pd673 ))))((word) (&var←c94176), pd673);
               };
            (* (( (ptr) &var←c101664)+11)/* ptr←v20276 */  ) = var←c94176.f1;
            (* (( (ptr) &var←c101664)+10)/* newSelectList←v20248 */  ) = var←c94176.f0;
            };
SOURCE(42133, 81)
         {
            word pd674;
            pd674 = (* (( (ptr) (* (( (ptr) gf←c101696)+380)/* var←c88416 */  ))+10) );
            (void) ( *( (fPt) ((*  (ptr) pd674 ))))((* (( (ptr) &var←c101664)+4)/* ggData←v35380 */  ), 0, 0, 0, 1, 0
               , 0, 0, 0, 0, pd674);
            };
SOURCE(42216, 70)
         {
            word var←c94208;
            word pd675;
            pd675 = (* (( (ptr) (* (( (ptr) gf←c101696)+382)/* var←c88480 */  ))+32) );
            var←c94208 = (word) ( *( (fPt) ((*  (ptr) pd675 ))))(scene←v20008, 1, (word) (( (bPt) &var←c101664)+20)/* var←c94112 */ , 0, (* (
                  ( (ptr) gf←c101696)+27) ), pd675);
            };
SOURCE(42288, 124)
         {
            register word list←v20508;
            list←v20508 = (* (( (ptr) &var←c101664)+10)/* newSelectList←v20248 */  );
            lab←L100064: ;
            if ((list←v20508 != 0)) {
               }
            else {
               goto lab←L100061;
               };
SOURCE(42359, 53)
            {
               word pd676;
               pd676 = (* (( (ptr) (* (( (ptr) gf←c101696)+377)/* var←c88320 */  ))+5) );
               (void) ( *( (fPt) ((*  (ptr) pd676 ))))((*  (ptr) list←v20508 ), scene←v20008, 0, pd676);
               };
            list←v20508 = (* (( (ptr) list←v20508)+1) );
            goto lab←L100064;
            lab←L100061: ;
            };
SOURCE(42423, 88)
         {
            word var←c94240;
            {
               word pd677;
               pd677 = (* (( (ptr) (* (( (ptr) gf←c101696)+382)/* var←c88480 */  ))+45) );
               var←c94240 = (word) ( *( (fPt) ((*  (ptr) pd677 ))))((* (( (ptr) (* (( (ptr) &var←c101664)+4)/* ggData←v35380 */  ))+11) ), 0, 0, pd677)
               ;
               };
            {
               word pd678;
               pd678 = (* (( (ptr) (* (( (ptr) gf←c101696)+380)/* var←c88416 */  ))+11) );
               (void) ( *( (fPt) ((*  (ptr) pd678 ))))((* (( (ptr) &var←c101664)+4)/* ggData←v35380 */  ), var←c94240, 0, pd678);
               };
            };
SOURCE(42513, 29)
         {
            word pd679;
            pd679 = (* (( (ptr) (* (( (ptr) gf←c101696)+379)/* var←c88384 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd679 ))))((* ((( (ptr) &var←c101664)+4)/* ggData←v35380 */ ) ), pd679);
            };
SOURCE(42594, 152)
         {
            word var←c94272;
            {
               word var←c94304;
               word var←c94336;
               var←c94304 = XR←NewObject(12, (* (( (ptr) gf←c101696)+20) ));
               var←c94336 = var←c94304;
               (*  (ptr) var←c94336 ) = 11;
               (* (( (ptr) var←c94336)+1) ) = alikeRope←v20164;
               (* (( (ptr) var←c94336)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c101696)+20) ));
               var←c94336 = (* (( (ptr) var←c94336)+2) );
               (*  (ptr) var←c94336 ) = 5;
               (* (( (ptr) var←c94336)+1) ) = (count←v20036 - 1);
               var←c94272 = var←c94304;
               };
            {
               word pd680;
               pd680 = (* (( (ptr) (* (( (ptr) gf←c101696)+378)/* var←c88352 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd680 ))))((* (( (ptr) (* (( (ptr) &var←c101664)+4)/* ggData←v35380 */  ))+3) ), 0, (* (( (ptr) gf←c101696)+69)
                   ), (* (( (ptr) gf←c101696)+115) ), var←c94272, pd680);
               };
            };
SOURCE(42748, 154)
         {
            word pd681;
            pd681 = (* (( (ptr) (* (( (ptr) gf←c101696)+383)/* var←c88544 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd681 ))))((* (( (ptr) gf←c101696)+67) ), (* (( (ptr) &var←c101664)+4)/* ggData←v35380 */  ), 0, 1, 0, 0, pd681)
            ;
            };
         };
      };
   }

static word DoCopyAll←P7032(sliceD←v20352, formal←c101760)
   word sliceD←v20352;
   word formal←c101760;
   {
   register ptr gf←c101728 =  (ptr) &globalframe;
   word done←v20396;
   W2 oldTVec←v20636;
   word oldData←v20664 = 0;
   word copyData←v20692 = 0;
   formal←c101760 = (formal←c101760 - 20);
   /* DoCopyAll: */ 
SOURCE(41085, 17)
SOURCE(41085, 17)
   done←v20396 = 0;
   {
      W6 var←c0621;
SOURCE(41210, 43)
      {
         word pd682;
         pd682 = (* (( (ptr) (* (( (ptr) gf←c101728)+386)/* var←c88704 */  ))+23) );
         oldData←v20664 = (word) ( *( (fPt) ((*  (ptr) pd682 ))))((*  (ptr) (sliceD←v20352) ), pd682);
         };
SOURCE(41255, 58)
      {
         word pd683;
         pd683 = (* (( (ptr) (* (( (ptr) gf←c101728)+390)/* var←c90016 */  ))+50) );
         (void) ( *( (fPt) ((*  (ptr) pd683 ))))((word) &var←c0621, (* (( (ptr) oldData←v20664)+5) ), pd683);
         };
      oldTVec←v20636 = (*  (W2Pt) (( (ptr) &var←c0621)+4) );
SOURCE(41315, 65)
      {
         word pd684;
         pd684 = (* (( (ptr) (* (( (ptr) gf←c101728)+394)/* var←c90624 */  ))+7) );
         copyData←v20692 = (word) ( *( (fPt) ((*  (ptr) pd684 ))))((* (( (ptr) formal←c101760)+8) ), oldData←v20664, pd684);
         };
SOURCE(41406, 82)
      {
         word pd685;
         pd685 = (* (( (ptr) (* (( (ptr) gf←c101728)+390)/* var←c90016 */  ))+23) );
         (* (( (ptr) copyData←v20692)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd685 ))))((* (( (ptr) copyData←v20692)+5) ), oldTVec←v20636, pd685)
         ;
         };
SOURCE(41490, 94)
      {
         word pd686;
         pd686 = (* (( (ptr) (* (( (ptr) gf←c101728)+386)/* var←c88704 */  ))+22) );
         (* (( (ptr) formal←c101760)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd686 ))))((*  (ptr) sliceD←v20352 ), copyData←v20692, (* (
               ( (ptr) (* (( (ptr) formal←c101760)+4) ))+3) ), (* (( (ptr) formal←c101760)+9) ), pd686);
         };
SOURCE(41586, 26)
      if ((0 == (* (( (ptr) formal←c101760)+7) ))) {
SOURCE(41606, 6)
         return(done←v20396);
         };
SOURCE(41655, 75)
      {
         W2 var←c94368;
         {
            word pd687;
            pd687 = (* (( (ptr) (* (( (ptr) gf←c101728)+388)/* var←c88832 */  ))+21) );
            (void) ( *( (fPt) ((*  (ptr) pd687 ))))((word) &var←c94368, (*  (ptr) sliceD←v20352 ), (* (( (ptr) formal←c101760)+10) ), (* (
                  ( (ptr) formal←c101760)+11) ), pd687);
            };
         (* (( (ptr) formal←c101760)+11) ) = var←c94368.f1;
         (* (( (ptr) formal←c101760)+10) ) = var←c94368.f0;
         };
      };
SOURCE(41085, 17)
   return(done←v20396);
   }

static void MatchAll←P1860(formal←c01318, event←v35496)
   word formal←c01318;
   word event←v35496;
   {
   W10 var←c101792;
   /* declaration of ggData←v35468 skipped */ 
   register ptr gf←c101824 =  (ptr) &globalframe;
   /* declaration of var←c94400 skipped */ 
   /* declaration of var←c94432 skipped */ 
   word count←v20736;
   (* (( (ptr) &var←c101792)+4)/* ggData←v35468 */  ) = formal←c01318;
   /* MatchAll: */ 
SOURCE(42916, 1434)
   {
      word tmpAddr688;
      tmpAddr688 = (word) (( (ptr) &var←c101792)+5)/* var←c94400 */ ;
      (*  (ptr) tmpAddr688 ) = ( ((word)  (fPt) CheckMatch←P7296) );
      (* (( (ptr) tmpAddr688) + 1) ) = 1;
      };
   {
      word tmpAddr689;
      tmpAddr689 = (word) (( (ptr) &var←c101792)+7)/* var←c94432 */ ;
      (*  (ptr) tmpAddr689 ) = ( ((word)  (fPt) CheckMatchAll←P7188) );
      (* (( (ptr) tmpAddr689) + 1) ) = 1;
      };
SOURCE(42944, 75)
   {
      word pd690;
      word idx691;
      pd690 = (* (( (ptr) (* (( (ptr) gf←c101824)+382)/* var←c88480 */  ))+36) );
      count←v20736 = (
         idx691 = (word) ( *( (fPt) ((*  (ptr) pd690 ))))((* (( (ptr) (* (( (ptr) &var←c101792)+4)/* ggData←v35468 */  ))+11) ), 1, 0, (* (
               ( (ptr) gf←c101824)+27) ), pd690),
         SGNCK(idx691)
         );
      };
SOURCE(43021, 1329)
   if (( (int)count←v20736 <  (int)1)) {
SOURCE(43037, 125)
      {
         word pd692;
         pd692 = (* (( (ptr) (* (( (ptr) gf←c101824)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd692 ))))((* (( (ptr) (* (( (ptr) &var←c101792)+4)/* ggData←v35468 */  ))+3) ), 0, (* (( (ptr) gf←c101824)+160)
             ), (* (( (ptr) gf←c101824)+116) ), pd692);
         };
      }
   else {
SOURCE(43162, 1193)
      {
         /* declaration of fontData←v20836 skipped */ 
         word aborted←v20864;
SOURCE(43438, 18)
         (* (( (ptr) &var←c101792)+9)/* fontData←v20836 */  ) = 0;
SOURCE(43458, 92)
         {
            word pd693;
            pd693 = (* (( (ptr) (* (( (ptr) gf←c101824)+382)/* var←c88480 */  ))+32) );
            aborted←v20864 = (word) ( *( (fPt) ((*  (ptr) pd693 ))))((* (( (ptr) (* (( (ptr) &var←c101792)+4)/* ggData←v35468 */  ))+11)
                ), 1, (word) (( (bPt) &var←c101792)+28)/* var←c94432 */ , 0, (* (( (ptr) gf←c101824)+27) ), pd693);
            };
SOURCE(43552, 798)
         if ((0 != aborted←v20864)) {
SOURCE(43568, 103)
            {
               word pd694;
               pd694 = (* (( (ptr) (* (( (ptr) gf←c101824)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd694 ))))((* (( (ptr) (* (( (ptr) &var←c101792)+4)/* ggData←v35468 */  ))+3) ), 0, (* (( (ptr) gf←c101824)+160)
                   ), (* (( (ptr) gf←c101824)+117) ), pd694);
               };
            }
         else {
SOURCE(43671, 681)
SOURCE(43863, 79)
            {
               word pd695;
               pd695 = (* (( (ptr) (* (( (ptr) gf←c101824)+380)/* var←c88416 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd695 ))))((* (( (ptr) &var←c101792)+4)/* ggData←v35468 */  ), 0, 0, 0, 0, 0
                  , 1, 0, 0, 0, pd695);
               };
SOURCE(43944, 42)
            {
               word pd696;
               pd696 = (* (( (ptr) (* (( (ptr) gf←c101824)+377)/* var←c88320 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd696 ))))((* (( (ptr) (* (( (ptr) &var←c101792)+4)/* ggData←v35468 */  ))+11) ), 0, pd696);
               };
SOURCE(43988, 97)
            {
               word var←c94464;
               word pd697;
               pd697 = (* (( (ptr) (* (( (ptr) gf←c101824)+382)/* var←c88480 */  ))+31) );
               var←c94464 = (word) ( *( (fPt) ((*  (ptr) pd697 ))))((* (( (ptr) (* (( (ptr) &var←c101792)+4)/* ggData←v35468 */  ))+11) ), 1, (word) (
                     ( (bPt) &var←c101792)+20)/* var←c94400 */ , (* (( (ptr) gf←c101824)+27) ), pd697);
               };
SOURCE(44087, 101)
            {
               W2 var←c94496;
               var←c94496.f0 = 11;
               var←c94496.f1 = (*  (ptr) (* (( (ptr) &var←c101792)+9)/* fontData←v20836 */  ) );
               {
                  word pd698;
                  pd698 = (* (( (ptr) (* (( (ptr) gf←c101824)+378)/* var←c88352 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd698 ))))((* (( (ptr) (* (( (ptr) &var←c101792)+4)/* ggData←v35468 */  ))+3) ), 0, (* (( (ptr) gf←c101824)+69)
                      ), (* (( (ptr) gf←c101824)+118) ), var←c94496, pd698);
                  };
               };
SOURCE(44190, 160)
            {
               word pd699;
               pd699 = (* (( (ptr) (* (( (ptr) gf←c101824)+383)/* var←c88544 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd699 ))))((* (( (ptr) gf←c101824)+45) ), (* (( (ptr) &var←c101792)+4)/* ggData←v35468 */  ), 4, 0, 1, 0, pd699)
               ;
               };
            };
         };
      };
   }

static word CheckMatchAll←P7188(sliceD←v20940, formal←c101888)
   word sliceD←v20940;
   word formal←c101888;
   {
   register ptr gf←c101856 =  (ptr) &globalframe;
   word done←v20984;
   formal←c101888 = (formal←c101888 - 28);
   /* CheckMatchAll: */ 
SOURCE(43164, 21)
SOURCE(43164, 21)
   done←v20984 = 0;
SOURCE(43243, 65)
   if (((* (( (ptr) formal←c101888)+9) ) == 0)) {
SOURCE(43264, 44)
      {
         word pd700;
         pd700 = (* (( (ptr) (* (( (ptr) gf←c101856)+386)/* var←c88704 */  ))+23) );
         (* (( (ptr) formal←c101888)+9) ) = (word) ( *( (fPt) ((*  (ptr) pd700 ))))((*  (ptr) (sliceD←v20940) ), pd700);
         };
      };
SOURCE(43310, 67)
   {
      word var←c01227;
      {
         word var←c94560;
         {
            word pd701;
            pd701 = (* (( (ptr) (* (( (ptr) gf←c101856)+386)/* var←c88704 */  ))+23) );
            var←c94560 = (word) ( *( (fPt) ((*  (ptr) pd701 ))))((*  (ptr) (sliceD←v20940) ), pd701);
            };
         var←c01227 =  (unsigned) (0 == (word) IsMatching←P1920((* (( (ptr) formal←c101888)+9) ), var←c94560));
         };
      return(var←c01227);
      };
   }

static word CheckMatch←P7296(slice←v21088, formal←c101952)
   word slice←v21088;
   word formal←c101952;
   {
   register ptr gf←c101920 =  (ptr) &globalframe;
   word done←v21132;
   word var←c94592;
   formal←c101952 = (formal←c101952 - 20);
   /* CheckMatch: */ 
SOURCE(43673, 18)
SOURCE(43673, 18)
   done←v21132 = 0;
SOURCE(43738, 119)
   {
      word pd702;
      pd702 = (* (( (ptr) (* (( (ptr) gf←c101920)+386)/* var←c88704 */  ))+23) );
      var←c94592 = (word) ( *( (fPt) ((*  (ptr) pd702 ))))(slice←v21088, pd702);
      };
   if ((0 != (word) IsMatching←P1920((* (( (ptr) formal←c101952)+9) ), var←c94592))) {
SOURCE(43795, 62)
      {
         word pd703;
         pd703 = (* (( (ptr) (* (( (ptr) gf←c101920)+392)/* var←c90432 */  ))+18) );
         (void) ( *( (fPt) ((*  (ptr) pd703 ))))(slice←v21088, (* (( (ptr) (* (( (ptr) formal←c101952)+4) ))+11) ), 0, (* (( (ptr) formal←c101952)+4)
             ), pd703);
         };
      };
SOURCE(43673, 18)
   return(done←v21132);
   }

static word IsMatching←P1920(aData←v10004, bData←v10032)
   word aData←v10004;
   word bData←v10032;
   {
   register ptr gf←c101984 =  (ptr) &globalframe;
   word var←c10076;
   /* IsMatching: */ 
SOURCE(44362, 298)
SOURCE(44450, 210)
   {
      word tc704;
      word tc705;
      word pd706;
      word pd707;
      word pd708;
      pd706 = (* (( (ptr) (* (( (ptr) gf←c101984)+391)/* var←c90144 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd706 ))))((*  (ptr) aData←v10004 ), (*  (ptr) bData←v10032 ), 0, pd706))) {
         pd707 = (* (( (ptr) (* (( (ptr) gf←c101984)+396)/* var←c94656 */  ))+39) );
         tc705 =  (word) (0 != (word) ( *( (fPt) ((*  (ptr) pd707 ))))((* (( (ptr) aData←v10004)+7) ), (* (( (ptr) bData←v10032)+7)
             ), 117, pd707));
         }
      else {
         tc705 =  (word) 0;
         };
      if (tc705) {
         pd708 = (* (( (ptr) (* (( (ptr) gf←c101984)+390)/* var←c90016 */  ))+55) );
         tc704 =  (word)  (unsigned) (0 != (word) ( *( (fPt) ((*  (ptr) pd708 ))))((* (( (ptr) aData←v10004)+5) ), (* (( (ptr) bData←v10032)+5)
             ), (*  (ptr) &fc709 ), pd708));
         }
      else {
         tc704 =  (word)  (unsigned) 0;
         };
      return(tc704);
      };
   }

static void MatchSelectedName←P1980(ggData←v35556, event←v35584)
   word ggData←v35556;
   word event←v35584;
   {
   register ptr gf←c102016 =  (ptr) &globalframe;
   word matchRope←v21204;
   /* MatchSelectedName: */ 
SOURCE(44666, 284)
SOURCE(44703, 47)
   matchRope←v21204 = XR←Narrow((*  (ptr) (* (( (ptr) event←v35584)+1) ) ), (* (( (ptr) gf←c102016)+12) ));
   if ((matchRope←v21204 == 0)) {
      goto lab←L100065;
      };
   if (( (unsigned) (*(int*)matchRope←v21204<0) == 0)) {
      goto lab←L100065;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100065: ;
SOURCE(44752, 198)
   {
      word pd710;
      pd710 = (* (( (ptr) (* (( (ptr) gf←c102016)+391)/* var←c90144 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd710 ))))(matchRope←v21204, 0, 1, pd710))) {
SOURCE(44787, 120)
         {
            word pd711;
            pd711 = (* (( (ptr) (* (( (ptr) gf←c102016)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd711 ))))((* (( (ptr) ggData←v35556)+3) ), 0, (* (( (ptr) gf←c102016)+160) ), (* (( (ptr) gf←c102016)+119)
                ), pd711);
            };
         }
      else {
SOURCE(44907, 43)
         (void) SelectMatching←P2100(matchRope←v21204, ggData←v35556, (* (( (ptr) gf←c102016)+120) ));
         };
      };
   }

static void MatchSelectedNameLiteral←P2040(ggData←v35644, event←v35672)
   word ggData←v35644;
   word event←v35672;
   {
   register ptr gf←c102048 =  (ptr) &globalframe;
   word matchRope←v21248;
   /* MatchSelectedNameLiteral: */ 
SOURCE(44956, 299)
SOURCE(45000, 47)
   matchRope←v21248 = XR←Narrow((*  (ptr) (* (( (ptr) event←v35672)+1) ) ), (* (( (ptr) gf←c102048)+12) ));
   if ((matchRope←v21248 == 0)) {
      goto lab←L100066;
      };
   if (( (unsigned) (*(int*)matchRope←v21248<0) == 0)) {
      goto lab←L100066;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100066: ;
SOURCE(45049, 206)
   {
      word pd712;
      pd712 = (* (( (ptr) (* (( (ptr) gf←c102048)+391)/* var←c90144 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd712 ))))(matchRope←v21248, 0, 1, pd712))) {
SOURCE(45084, 128)
         {
            word pd713;
            pd713 = (* (( (ptr) (* (( (ptr) gf←c102048)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd713 ))))((* (( (ptr) ggData←v35644)+3) ), 0, (* (( (ptr) gf←c102048)+160) ), (* (( (ptr) gf←c102048)+121)
                ), pd713);
            };
         }
      else {
SOURCE(45212, 43)
         (void) SelectMatching←P2100(matchRope←v21248, ggData←v35644, (* (( (ptr) gf←c102048)+122) ));
         };
      };
   }

static void SelectMatching←P2100(formal←c01319, formal←c01320, formal←c01321)
   word formal←c01319;
   word formal←c01320;
   word formal←c01321;
   {
   W9 var←c102080;
   /* declaration of matchRope←v10136 skipped */ 
   /* declaration of ggData←v10164 skipped */ 
   /* declaration of op←v10192 skipped */ 
   register ptr gf←c102112 =  (ptr) &globalframe;
   /* declaration of var←c94752 skipped */ 
   (* (( (ptr) &var←c102080)+4)/* matchRope←v10136 */  ) = formal←c01319;
   (* (( (ptr) &var←c102080)+5)/* ggData←v10164 */  ) = formal←c01320;
   (* (( (ptr) &var←c102080)+6)/* op←v10192 */  ) = formal←c01321;
   /* SelectMatching: */ 
SOURCE(45261, 847)
   {
      word tmpAddr714;
      tmpAddr714 = (word) (( (ptr) &var←c102080)+7)/* var←c94752 */ ;
      (*  (ptr) tmpAddr714 ) = ( ((word)  (fPt) DoSelectMatching←P7356) );
      (* (( (ptr) tmpAddr714) + 1) ) = 1;
      };
SOURCE(45644, 79)
   {
      word pd715;
      pd715 = (* (( (ptr) (* (( (ptr) gf←c102112)+380)/* var←c88416 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd715 ))))((* (( (ptr) &var←c102080)+5)/* ggData←v10164 */  ), 0, 0, 0, 0, 0
         , 1, 0, 0, 0, pd715);
      };
SOURCE(45725, 42)
   {
      word pd716;
      pd716 = (* (( (ptr) (* (( (ptr) gf←c102112)+377)/* var←c88320 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd716 ))))((* (( (ptr) (* (( (ptr) &var←c102080)+5)/* ggData←v10164 */  ))+11) ), 0, pd716);
      };
SOURCE(45769, 68)
   {
      word var←c94784;
      word pd717;
      pd717 = (* (( (ptr) (* (( (ptr) gf←c102112)+382)/* var←c88480 */  ))+31) );
      var←c94784 = (word) ( *( (fPt) ((*  (ptr) pd717 ))))((* (( (ptr) (* (( (ptr) &var←c102080)+5)/* ggData←v10164 */  ))+11) ), 1, (word) (
            ( (bPt) &var←c102080)+28)/* var←c94752 */ , (* (( (ptr) gf←c102112)+27) ), pd717);
      };
SOURCE(45839, 131)
   {
      W2 var←c94816;
      var←c94816.f0 = 11;
      var←c94816.f1 = (* (( (ptr) &var←c102080)+4)/* matchRope←v10136 */  );
      {
         word pd718;
         pd718 = (* (( (ptr) (* (( (ptr) gf←c102112)+378)/* var←c88352 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd718 ))))((* (( (ptr) (* (( (ptr) &var←c102080)+5)/* ggData←v10164 */  ))+3) ), 0, (* (( (ptr) gf←c102112)+69)
             ), (* (( (ptr) gf←c102112)+123) ), var←c94816, pd718);
         };
      };
SOURCE(45972, 136)
   {
      word pd719;
      pd719 = (* (( (ptr) (* (( (ptr) gf←c102112)+383)/* var←c88544 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd719 ))))((* (( (ptr) gf←c102112)+45) ), (* (( (ptr) &var←c102080)+5)/* ggData←v10164 */  ), 4, 0, 0, 0, pd719)
      ;
      };
   }

static word DoSelectMatching←P7356(slice←v21368, formal←c102176)
   word slice←v21368;
   word formal←c102176;
   {
   register ptr gf←c102144 =  (ptr) &globalframe;
   word done←v21412;
   word nextData←v21440;
   formal←c102176 = (formal←c102176 - 28);
   /* DoSelectMatching: */ 
SOURCE(45335, 304)
SOURCE(45335, 304)
   done←v21412 = 0;
SOURCE(45406, 47)
   {
      word pd720;
      pd720 = (* (( (ptr) (* (( (ptr) gf←c102144)+386)/* var←c88704 */  ))+23) );
      nextData←v21440 = (word) ( *( (fPt) ((*  (ptr) pd720 ))))(slice←v21368, pd720);
      };
SOURCE(45455, 184)
   {
      word pd721;
      pd721 = (* (( (ptr) (* (( (ptr) gf←c102144)+391)/* var←c90144 */  ))+11) );
      if (( (int)(word) ( *( (fPt) ((*  (ptr) pd721 ))))( ( ((* (( (ptr) formal←c102176)+6) ) == (* (( (ptr) gf←c102144)+120) )) ? (* (
            ( (ptr) nextData←v21440)+3) ) : (*  (ptr) nextData←v21440 ) ) , (* (( (ptr) formal←c102176)+4) ), 0, 0, pd721) !=  (int) (word) -1)) {
SOURCE(45577, 62)
         {
            word pd722;
            pd722 = (* (( (ptr) (* (( (ptr) gf←c102144)+392)/* var←c90432 */  ))+18) );
            (void) ( *( (fPt) ((*  (ptr) pd722 ))))(slice←v21368, (* (( (ptr) (* (( (ptr) formal←c102176)+5) ))+11) ), 0, (* (( (ptr) formal←c102176)+5)
                ), pd722);
            };
         };
      };
SOURCE(45335, 304)
   return(done←v21412);
   }

static void SetDefaultFontValues←P2160(ggData←v35732, event←v35760)
   word ggData←v35732;
   word event←v35760;
   {
   W7 var←c102208;
   register ptr gf←c102240 =  (ptr) &globalframe;
   /* declaration of var←c94848 skipped */ 
   word count←v21484;
   /* SetDefaultFontValues: */ 
SOURCE(46114, 953)
   {
      word tmpAddr723;
      tmpAddr723 = (word) (( (ptr) &var←c102208)+4)/* var←c94848 */ ;
      (*  (ptr) tmpAddr723 ) = ( ((word)  (fPt) CheckTextFonts←P7464) );
      (* (( (ptr) tmpAddr723) + 1) ) = 1;
      };
SOURCE(46154, 75)
   {
      word pd724;
      word idx725;
      pd724 = (* (( (ptr) (* (( (ptr) gf←c102240)+382)/* var←c88480 */  ))+36) );
      count←v21484 = (
         idx725 = (word) ( *( (fPt) ((*  (ptr) pd724 ))))((* (( (ptr) ggData←v35732)+11) ), 1, 0, (* (( (ptr) gf←c102240)+27) ), pd724)
         ,
         SGNCK(idx725)
         );
      };
SOURCE(46231, 836)
   if (( (int)count←v21484 <  (int)1)) {
SOURCE(46247, 141)
      {
         word pd726;
         pd726 = (* (( (ptr) (* (( (ptr) gf←c102240)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd726 ))))((* (( (ptr) ggData←v35732)+3) ), 0, (* (( (ptr) gf←c102240)+160) ), (* (( (ptr) gf←c102240)+124)
             ), pd726);
         };
      }
   else {
SOURCE(46388, 684)
      {
         /* declaration of fontData←v21556 skipped */ 
         word aborted←v21584;
SOURCE(46637, 18)
         var←c102208.f6/* fontData←v21556 */  = 0;
SOURCE(46657, 93)
         {
            word pd727;
            pd727 = (* (( (ptr) (* (( (ptr) gf←c102240)+382)/* var←c88480 */  ))+32) );
            aborted←v21584 = (word) ( *( (fPt) ((*  (ptr) pd727 ))))((* (( (ptr) ggData←v35732)+11) ), 1, (word) (( (bPt) &var←c102208)+16)
               /* var←c94848 */ , 0, (* (( (ptr) gf←c102240)+27) ), pd727);
            };
SOURCE(46752, 315)
         if ((0 != aborted←v21584)) {
SOURCE(46768, 110)
            {
               word pd728;
               pd728 = (* (( (ptr) (* (( (ptr) gf←c102240)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd728 ))))((* (( (ptr) ggData←v35732)+3) ), 0, (* (( (ptr) gf←c102240)+160) ), (* (( (ptr) gf←c102240)+125)
                   ), pd728);
               };
            }
         else {
SOURCE(46880, 61)
            {
               word var←c94880;
               {
                  word pd729;
                  pd729 = (* (( (ptr) (* (( (ptr) gf←c102240)+394)/* var←c90624 */  ))+7) );
                  var←c94880 = (word) ( *( (fPt) ((*  (ptr) pd729 ))))(var←c102208.f6/* fontData←v21556 */ , 0, pd729);
                  };
               {
                  word pd730;
                  pd730 = (* (( (ptr) (* (( (ptr) gf←c102240)+393)/* var←c90592 */  ))+88) );
                  (void) ( *( (fPt) ((*  (ptr) pd730 ))))(ggData←v35732, var←c94880, pd730);
                  };
               };
SOURCE(46943, 124)
            {
               W2 var←c94912;
               var←c94912.f0 = 11;
               var←c94912.f1 = (*  (ptr) var←c102208.f6/* fontData←v21556 */  );
               {
                  word pd731;
                  pd731 = (* (( (ptr) (* (( (ptr) gf←c102240)+378)/* var←c88352 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd731 ))))((* (( (ptr) ggData←v35732)+3) ), 0, (* (( (ptr) gf←c102240)+69) ), (* (( (ptr) gf←c102240)+126)
                      ), var←c94912, pd731);
                  };
               };
            };
         };
      };
   }

static word CheckTextFonts←P7464(sliceD←v21660, formal←c102304)
   word sliceD←v21660;
   word formal←c102304;
   {
   register ptr gf←c102272 =  (ptr) &globalframe;
   word done←v21704;
   formal←c102304 = (formal←c102304 - 16);
   /* CheckTextFonts: */ 
SOURCE(46390, 22)
SOURCE(46390, 22)
   done←v21704 = 0;
SOURCE(46470, 65)
   if (((* (( (ptr) formal←c102304)+6) ) == 0)) {
SOURCE(46491, 44)
      {
         word pd732;
         pd732 = (* (( (ptr) (* (( (ptr) gf←c102272)+386)/* var←c88704 */  ))+23) );
         (* (( (ptr) formal←c102304)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd732 ))))((*  (ptr) (sliceD←v21660) ), pd732);
         };
      };
SOURCE(46537, 67)
   {
      word var←c01228;
      {
         word var←c94976;
         {
            word pd733;
            pd733 = (* (( (ptr) (* (( (ptr) gf←c102272)+386)/* var←c88704 */  ))+23) );
            var←c94976 = (word) ( *( (fPt) ((*  (ptr) pd733 ))))((*  (ptr) (sliceD←v21660) ), pd733);
            };
         var←c01228 =  (unsigned) (0 == (word) IsMatching←P1920((* (( (ptr) formal←c102304)+6) ), var←c94976));
         };
      return(var←c01228);
      };
   }

static void SetDefaultFont←P2220(ggData←v35820, event←v35848)
   word ggData←v35820;
   word event←v35848;
   {
   W8 var←c102336;
   register ptr gf←c102368 =  (ptr) &globalframe;
   /* declaration of errorRope←v21732 skipped */ 
   /* SetDefaultFont: */ 
SOURCE(47079, 562)
SOURCE(47113, 20)
   var←c102336.f4/* errorRope←v21732 */  = 0;
SOURCE(47135, 506)
SOURCE(47141, 46)
   {
      word fontRope←v21776;
      /* declaration of fontStream←v21804 skipped */ 
      word fontData←v21832;
SOURCE(47141, 46)
      fontRope←v21776 = XR←Narrow((*  (ptr) (* (( (ptr) event←v35848)+1) ) ), (* (( (ptr) gf←c102368)+12) ));
      if ((fontRope←v21776 == 0)) {
         goto lab←L100068;
         };
      if (( (unsigned) (*(int*)fontRope←v21776<0) == 0)) {
         goto lab←L100068;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100068: ;
SOURCE(47189, 40)
      {
         word pd734;
         pd734 = (* (( (ptr) (* (( (ptr) gf←c102368)+395)/* var←c91936 */  ))+33) );
         var←c102336.f5/* fontStream←v21804 */  = (word) ( *( (fPt) ((*  (ptr) pd734 ))))(fontRope←v21776, 0, pd734);
         };
SOURCE(47231, 158)
      {
         /* declaration of var←c016 skipped */ 
         var←c102336.f6/* var←c016 */  = (* (( (ptr) (* (( (ptr) gf←c102368)+394)/* var←c90624 */  ))+9) );
         {
            /* declaration of var←c017 skipped */ 
            {
               word var←c018;
               {
                  word var←c01229;
                  var←c01229 = (word) &var←c102336;
                  var←c018 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8964) ), ( ((word)  (fPt) NoName←Q9744) ), var←c01229);
                  };
               if ((var←c018 == 7)) {
                  goto lab←L100067;
                  };
               };
            fontData←v21832 = var←c102336.f7/* var←c017 */ ;
            };
         };
SOURCE(47436, 40)
      {
         word pd735;
         pd735 = (* (( (ptr) (* (( (ptr) gf←c102368)+393)/* var←c90592 */  ))+88) );
         (void) ( *( (fPt) ((*  (ptr) pd735 ))))(ggData←v35820, fontData←v21832, pd735);
         };
SOURCE(47478, 36)
      (void) ShowDefaultFontValues←P2280(ggData←v35820, event←v35848);
      };
   goto lab←L100071;
   lab←L100067: ;
SOURCE(47536, 103)
   {
      word var←c95040;
      {
         word pd736;
         pd736 = (* (( (ptr) (* (( (ptr) gf←c102368)+391)/* var←c90144 */  ))+6) );
         var←c95040 = (word) ( *( (fPt) ((*  (ptr) pd736 ))))((* (( (ptr) gf←c102368)+127) ), var←c102336.f4/* errorRope←v21732 */ , pd736)
         ;
         };
      {
         word pd737;
         pd737 = (* (( (ptr) (* (( (ptr) gf←c102368)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd737 ))))((* (( (ptr) ggData←v35820)+3) ), 0, (* (( (ptr) gf←c102368)+160) ), var←c95040, pd737)
         ;
         };
      };
   lab←L100071: ;
   }

static word NoName←Q8964(formal←c01147)
   word formal←c01147;
   {
SOURCE(47231, 158)
   {
      word pd738;
      pd738 = (* (( (ptr) formal←c01147)+6) );
      (* (( (ptr) formal←c01147)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd738 ))))(0, (* (( (ptr) formal←c01147)+5) ), 1, 0, 0, 0
         , 1, 0, 1, 1, pd738);
      };
   return(0);
   }

static void ShowDefaultFontValues←P2280(ggData←v35908, event←v35936)
   word ggData←v35908;
   word event←v35936;
   {
   register ptr gf←c102400 =  (ptr) &globalframe;
   word scratch←v21876;
   word defaultFontData←v21904;
   /* ShowDefaultFontValues: */ 
SOURCE(47650, 445)
SOURCE(47698, 29)
   {
      word pd739;
      pd739 = (* (( (ptr) (* (( (ptr) gf←c102400)+395)/* var←c91936 */  ))+34) );
      scratch←v21876 = (word) ( *( (fPt) ((*  (ptr) pd739 ))))(0, pd739);
      };
SOURCE(47729, 58)
   {
      word pd740;
      pd740 = (* (( (ptr) (* (( (ptr) gf←c102400)+393)/* var←c90592 */  ))+87) );
      defaultFontData←v21904 = (word) ( *( (fPt) ((*  (ptr) pd740 ))))(ggData←v35908, pd740);
      };
SOURCE(47789, 77)
   {
      word pd741;
      pd741 = (* (( (ptr) (* (( (ptr) gf←c102400)+397)/* var←c95072 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd741 ))))(scratch←v21876, (* (( (ptr) defaultFontData←v21904)+5) ), pd741);
      };
SOURCE(47868, 227)
   {
      word var←c95104;
      {
         word var←c95136;
         word var←c95168;
         var←c95136 = XR←NewObject(12, (* (( (ptr) gf←c102400)+20) ));
         var←c95168 = var←c95136;
         (*  (ptr) var←c95168 ) = 11;
         (* (( (ptr) var←c95168)+1) ) = (*  (ptr) defaultFontData←v21904 );
         (* (( (ptr) var←c95168)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c102400)+20) ));
         var←c95168 = (* (( (ptr) var←c95168)+2) );
         (*  (ptr) var←c95168 ) = 11;
         {
            word pd742;
            pd742 = (* (( (ptr) (* (( (ptr) gf←c102400)+395)/* var←c91936 */  ))+35) );
            (* (( (ptr) var←c95168)+1) ) = (word) ( *( (fPt) ((*  (ptr) pd742 ))))(scratch←v21876, 1, pd742);
            };
         (* (( (ptr) var←c95168)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c102400)+20) ));
         var←c95168 = (* (( (ptr) var←c95168)+2) );
         (*  (ptr) var←c95168 ) = 8;
         (* (( (ptr) var←c95168)+1) ) = (* (( (ptr) defaultFontData←v21904)+7) );
         (* (( (ptr) var←c95168)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c102400)+20) ));
         var←c95168 = (* (( (ptr) var←c95168)+2) );
         (*  (ptr) var←c95168 ) = 8;
         (* (( (ptr) var←c95168)+1) ) = (* (( (ptr) defaultFontData←v21904)+8) );
         var←c95104 = var←c95136;
         };
      {
         word pd743;
         pd743 = (* (( (ptr) (* (( (ptr) gf←c102400)+378)/* var←c88352 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd743 ))))((* (( (ptr) ggData←v35908)+3) ), 0, (* (( (ptr) gf←c102400)+74) ), (* (( (ptr) gf←c102400)+128)
             ), var←c95104, pd743);
         };
      };
   }

static word ReadIP←P2340(ipName←v10252, formal←c01322, opName←v10308, op←v10336)
   word ipName←v10252;
   word formal←c01322;
   word opName←v10308;
   word op←v10336;
   {
   W15 var←c102432;
   /* declaration of ggData←v10280 skipped */ 
   register ptr gf←c102464 =  (ptr) &globalframe;
   word scene←v10380;
   /* declaration of var←c95232 skipped */ 
   /* declaration of var←c95264 skipped */ 
   /* declaration of ipmaster←v22004 skipped */ 
   word fullName←v22032;
   word startTime←v22060;
   word endTime←v22088;
   word totalTime←v22116;
   word success←v22144 = 0;
   /* declaration of camera←v22172 skipped */ 
   /* declaration of router←v22200 skipped */ 
   word currentWDir←v22228;
   (* (( (ptr) &var←c102432)+4)/* ggData←v10280 */  ) = formal←c01322;
   /* ReadIP: */ 
SOURCE(48102, 2470)
   {
      word tmpAddr744;
      tmpAddr744 = (word) (( (ptr) &var←c102432)+5)/* var←c95232 */ ;
      (*  (ptr) tmpAddr744 ) = ( ((word)  (fPt) ReadMaster←P7632) );
      (* (( (ptr) tmpAddr744) + 1) ) = 1;
      };
   {
      word tmpAddr745;
      tmpAddr745 = (word) (( (ptr) &var←c102432)+7)/* var←c95264 */ ;
      (*  (ptr) tmpAddr745 ) = ( ((word)  (fPt) ShowWarnings←P7572) );
      (* (( (ptr) tmpAddr745) + 1) ) = 1;
      };
SOURCE(48102, 2470)
   scene←v10380 = 0;
SOURCE(48757, 44)
   (* (( (ptr) &var←c102432)+9)/* ipmaster←v22004 */  ) = 0;
SOURCE(48803, 24)
   fullName←v22032 = (* (( (ptr) gf←c102464)+49) );
SOURCE(48903, 30)
   (* (( (ptr) &var←c102432)+10)/* camera←v22172 */  ) = (* (( (ptr) (* (( (ptr) &var←c102432)+4)/* ggData←v10280 */  ))+15)
    );
SOURCE(48935, 33)
   (* (( (ptr) &var←c102432)+11)/* router←v22200 */  ) = (* (( (ptr) (* (( (ptr) &var←c102432)+4)/* ggData←v10280 */  ))+3) );
SOURCE(48970, 43)
   currentWDir←v22228 = (* (( (ptr) (* (( (ptr) &var←c102432)+4)/* ggData←v10280 */  ))+6) );
SOURCE(49015, 1557)
SOURCE(49021, 1017)
   {
      word var←c95296;
      var←c95296 = op←v10336;
      if ((var←c95296 == (* (( (ptr) gf←c102464)+129) ))) {
SOURCE(49056, 99)
         {
            W2 var←c95360;
            {
               word pd746;
               pd746 = (* (( (ptr) (* (( (ptr) gf←c102464)+398)/* var←c95328 */  ))+7) );
               (void) ( *( (fPt) ((*  (ptr) pd746 ))))((word) &var←c95360, (* (( (ptr) gf←c102464)+130) ), ipName←v10252, currentWDir←v22228, (* (
                     ( (ptr) &var←c102432)+11)/* router←v22200 */  ), pd746);
               };
            success←v22144 = var←c95360.f1;
            fullName←v22032 = var←c95360.f0;
            };
SOURCE(49157, 26)
         if ((0 == success←v22144)) {
SOURCE(49177, 6)
            return(scene←v10380);
            };
SOURCE(49185, 91)
         {
            W2 var←c95392;
            {
               word pd747;
               pd747 = (* (( (ptr) (* (( (ptr) gf←c102464)+398)/* var←c95328 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd747 ))))((word) &var←c95392, (* (( (ptr) gf←c102464)+130) ), (* (( (ptr) &var←c102432)+11)
                  /* router←v22200 */  ), fullName←v22032, pd747);
               };
            success←v22144 = var←c95392.f1;
            (* (( (ptr) &var←c102432)+9)/* ipmaster←v22004 */  ) = var←c95392.f0;
            };
SOURCE(49278, 26)
         if ((0 == success←v22144)) {
SOURCE(49298, 6)
            return(scene←v10380);
            };
         }
      else {
         if ((var←c95296 == (* (( (ptr) gf←c102464)+131) ))) {
SOURCE(49328, 602)
            {
               /* declaration of ipProp←v22332 skipped */ 
               W2 selectedLoc←v22360;
               word selectedNode←v22388 = 0;
SOURCE(49330, 17)
               (* (( (ptr) &var←c102432)+12)/* ipProp←v22332 */  ) = 0;
SOURCE(49349, 34)
               selectedLoc←v22360.f0 = 0;
               selectedLoc←v22360.f1 = 0;
SOURCE(49417, 52)
               {
                  W8 var←c95488;
                  {
                     word pd748;
                     pd748 = (* (( (ptr) (* (( (ptr) gf←c102464)+399)/* var←c95456 */  ))+63) );
                     (void) ( *( (fPt) ((*  (ptr) pd748 ))))((word) &var←c95488, 0, pd748);
                     };
                  selectedLoc←v22360 = (*  (W2Pt) (( (ptr) &var←c95488)+1) );
                  };
SOURCE(49471, 31)
               selectedNode←v22388 = selectedLoc←v22360.f0;
SOURCE(49504, 60)
               {
                  word var←c95520;
                  {
                     word pd749;
                     pd749 = (* (( (ptr) (* (( (ptr) gf←c102464)+399)/* var←c95456 */  ))+100) );
                     var←c95520 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd749 ))))(selectedNode←v22388, (* (( (ptr) gf←c102464)+132) ), pd749)
                        , (* (( (ptr) gf←c102464)+12) ));
                     };
                  if ((var←c95520 == 0)) {
                     goto lab←L100073;
                     };
                  if (( (unsigned) (*(int*)var←c95520<0) == 0)) {
                     goto lab←L100073;
                     };
                  (void) XR←RaiseError(XR←NarrowFault, 0);
                  lab←L100073: ;
                  (* (( (ptr) &var←c102432)+12)/* ipProp←v22332 */  ) = var←c95520;
                  };
SOURCE(49566, 145)
               {
                  word pd750;
                  pd750 = (* (( (ptr) (* (( (ptr) gf←c102464)+391)/* var←c90144 */  ))+8) );
                  if ((0 != (word) ( *( (fPt) ((*  (ptr) pd750 ))))((* (( (ptr) &var←c102432)+12)/* ipProp←v22332 */  ), 0, 1, pd750))) {
SOURCE(49600, 111)
                     {
                        word pd751;
                        pd751 = (* (( (ptr) (* (( (ptr) gf←c102464)+378)/* var←c88352 */  ))+12) );
                        (void) ( *( (fPt) ((*  (ptr) pd751 ))))((* (( (ptr) &var←c102432)+11)/* router←v22200 */  ), 0, (* (( (ptr) gf←c102464)+160)
                            ), (* (( (ptr) gf←c102464)+133) ), pd751);
                        };
SOURCE(49713, 9)
                     goto lab←L100072;
                     };
                  };
SOURCE(49727, 185)
               {
                  /* declaration of var←c019 skipped */ 
                  (* (( (ptr) &var←c102432)+13)/* var←c019 */  ) = (* (( (ptr) (* (( (ptr) gf←c102464)+400)/* var←c95552 */  ))+7) );
                  {
                     /* declaration of var←c020 skipped */ 
                     {
                        word var←c021;
                        {
                           word var←c01230;
                           var←c01230 = (word) &var←c102432;
                           var←c021 = (word) XR←Enable(( ((word)  (fPt) NoName←Q9084) ), ( ((word)  (fPt) NoName←Q9684) ), var←c01230);
                           };
                        if ((var←c021 == 8)) {
                           goto lab←L100072;
                           };
                        };
                     (* (( (ptr) &var←c102432)+9)/* ipmaster←v22004 */  ) = (* (( (ptr) &var←c102432)+14)/* var←c020 */  );
                     };
                  };
               };
            }
         else {
SOURCE(49946, 84)
            {
               word pd752;
               pd752 = (* (( (ptr) (* (( (ptr) gf←c102464)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd752 ))))((* (( (ptr) &var←c102432)+11)/* router←v22200 */  ), 0, (* (( (ptr) gf←c102464)+160)
                   ), (* (( (ptr) gf←c102464)+135) ), pd752);
               };
SOURCE(50032, 6)
            return(scene←v10380);
            };
         };
      };
SOURCE(50044, 99)
   {
      word var←c95648;
      {
         word var←c95680;
         word var←c95712;
         var←c95680 = XR←NewObject(12, (* (( (ptr) gf←c102464)+20) ));
         var←c95712 = var←c95680;
         (*  (ptr) var←c95712 ) = 11;
         (* (( (ptr) var←c95712)+1) ) = opName←v10308;
         (* (( (ptr) var←c95712)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c102464)+20) ));
         var←c95712 = (* (( (ptr) var←c95712)+2) );
         (*  (ptr) var←c95712 ) = 11;
         (* (( (ptr) var←c95712)+1) ) = fullName←v22032;
         var←c95648 = var←c95680;
         };
      {
         word pd753;
         pd753 = (* (( (ptr) (* (( (ptr) gf←c102464)+378)/* var←c88352 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd753 ))))((* (( (ptr) &var←c102432)+11)/* router←v22200 */  ), 1, (* (( (ptr) gf←c102464)+136)
             ), (* (( (ptr) gf←c102464)+137) ), var←c95648, pd753);
         };
      };
SOURCE(50145, 27)
   {
      word pd754;
      pd754 = (* (( (ptr) (* (( (ptr) gf←c102464)+402)/* var←c95744 */  ))+14) );
      startTime←v22060 = (word) ( *( (fPt) ((*  (ptr) pd754 ))))(pd754);
      };
SOURCE(50174, 201)
   {
      /* declaration of var←c022 skipped */ 
      (* (( (ptr) &var←c102432)+12)/* var←c022 */  ) = (* (( (ptr) (* (( (ptr) gf←c102464)+403)/* var←c95776 */  ))+5) );
      {
         /* declaration of var←c023 skipped */ 
         {
            word var←c01231;
            var←c01231 = (word) &var←c102432;
             (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q9024) ), ( ((word)  (fPt) NoName←Q9624) ), var←c01231);
            };
         scene←v10380 = (* (( (ptr) &var←c102432)+13)/* var←c023 */  );
         };
      };
SOURCE(50383, 25)
   {
      word pd755;
      pd755 = (* (( (ptr) (* (( (ptr) gf←c102464)+402)/* var←c95744 */  ))+14) );
      endTime←v22088 = (word) ( *( (fPt) ((*  (ptr) pd755 ))))(pd755);
      };
SOURCE(50410, 48)
   {
      word pd756;
      pd756 = (* (( (ptr) (* (( (ptr) gf←c102464)+402)/* var←c95744 */  ))+16) );
      totalTime←v22116 = (word) ( *( (fPt) ((*  (ptr) pd756 ))))(startTime←v22060, endTime←v22088, pd756);
      };
SOURCE(50460, 90)
   {
      W2 var←c95840;
      var←c95840.f0 = 5;
      var←c95840.f1 = totalTime←v22116;
      {
         word pd757;
         pd757 = (* (( (ptr) (* (( (ptr) gf←c102464)+378)/* var←c88352 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd757 ))))((* (( (ptr) (* (( (ptr) &var←c102432)+4)/* ggData←v10280 */  ))+3) ), 3, (* (( (ptr) gf←c102464)+136)
             ), (* (( (ptr) gf←c102464)+140) ), var←c95840, pd757);
         };
      };
   goto lab←L100078;
   lab←L100072: ;
   lab←L100078: ;
SOURCE(48102, 2470)
   return(scene←v10380);
   }

static word NoName←Q9024(formal←c01150)
   word formal←c01150;
   {
SOURCE(50174, 201)
   {
      word pd758;
      pd758 = (* (( (ptr) formal←c01150)+12) );
      (* (( (ptr) formal←c01150)+13) ) = (word) ( *( (fPt) ((*  (ptr) pd758 ))))((word) (( (bPt) formal←c01150)+20), (* (( (ptr) formal←c01150)+10)
          ), pd758);
      };
   return(0);
   }

static word NoName←Q9084(formal←c01151)
   word formal←c01151;
   {
SOURCE(49727, 185)
   {
      word pd759;
      pd759 = (* (( (ptr) formal←c01151)+13) );
      (* (( (ptr) formal←c01151)+14) ) = (word) ( *( (fPt) ((*  (ptr) pd759 ))))((* (( (ptr) formal←c01151)+12) ), (word) (( (bPt) formal←c01151)+28)
         , 0, 0, 0, pd759);
      };
   return(0);
   }

static void ShowWarnings←P7572(class←v67684, code←v67712, explanation←v67740, propList←v67768, formal←c102528)
   word class←v67684;
   word code←v67712;
   word explanation←v67740;
   word propList←v67768;
   word formal←c102528;
   {
   register ptr gf←c102496 =  (ptr) &globalframe;
   formal←c102528 = (formal←c102528 - 28);
   /* ShowWarnings: */ 
SOURCE(48213, 142)
SOURCE(48261, 94)
   {
      W2 var←c95872;
      var←c95872.f0 = 11;
      var←c95872.f1 = explanation←v67740;
      {
         word pd760;
         pd760 = (* (( (ptr) (* (( (ptr) gf←c102496)+378)/* var←c88352 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd760 ))))((* (( (ptr) (* (( (ptr) formal←c102528)+4) ))+3) ), 0, (* (( (ptr) gf←c102496)+138)
             ), (* (( (ptr) gf←c102496)+141) ), var←c95872, pd760);
         };
      };
   }

static void ReadMaster←P7632(context←v22304, formal←c102592)
   word context←v22304;
   word formal←c102592;
   {
   register ptr gf←c102560 =  (ptr) &globalframe;
   formal←c102592 = (formal←c102592 - 20);
   /* ReadMaster: */ 
SOURCE(48360, 392)
SOURCE(48407, 32)
   {
      word pd761;
      pd761 = (* (( (ptr) (* (( (ptr) gf←c102560)+404)/* var←c95904 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd761 ))))(context←v22304, (*  (ptr) &fc762 ), pd761);
      };
SOURCE(48468, 38)
   {
      word pd763;
      pd763 = (* (( (ptr) (* (( (ptr) gf←c102560)+404)/* var←c95904 */  ))+52) );
      (void) ( *( (fPt) ((*  (ptr) pd763 ))))(context←v22304, (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c102560)+404)/* var←c95904 */  ))+54)
          ) ), pd763);
      };
SOURCE(48508, 36)
   {
      word pd764;
      pd764 = (* (( (ptr) (* (( (ptr) gf←c102560)+404)/* var←c95904 */  ))+31) );
      (void) ( *( (fPt) ((*  (ptr) pd764 ))))(context←v22304, (*  (ptr) &fc437 ), pd764);
      };
SOURCE(48546, 35)
   {
      word pd765;
      pd765 = (* (( (ptr) (* (( (ptr) gf←c102560)+404)/* var←c95904 */  ))+68) );
      (void) ( *( (fPt) ((*  (ptr) pd765 ))))(context←v22304, (*  (ptr) &fc269 ), pd765);
      };
SOURCE(48583, 36)
   {
      word pd766;
      pd766 = (* (( (ptr) (* (( (ptr) gf←c102560)+404)/* var←c95904 */  ))+69) );
      (void) ( *( (fPt) ((*  (ptr) pd766 ))))(context←v22304, 0, pd766);
      };
SOURCE(48621, 37)
   {
      word pd767;
      pd767 = (* (( (ptr) (* (( (ptr) gf←c102560)+404)/* var←c95904 */  ))+70) );
      (void) ( *( (fPt) ((*  (ptr) pd767 ))))(context←v22304, 0, pd767);
      };
SOURCE(48660, 92)
   {
      word pd768;
      pd768 = (* (( (ptr) (* (( (ptr) gf←c102560)+400)/* var←c95552 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd768 ))))((* (( (ptr) formal←c102592)+9) ), 1, context←v22304, (word) (( (bPt) formal←c102592)+28)
         , 1, pd768);
      };
   }

static void IPMergeFromTioga←P2400(ggData←v35996, event←v36024)
   word ggData←v35996;
   word event←v36024;
   {
   register ptr gf←c102624 =  (ptr) &globalframe;
   word scene←v22432;
   /* IPMergeFromTioga: */ 
SOURCE(50581, 425)
SOURCE(50617, 69)
   scene←v22432 = (word) ReadIP←P2340(0, ggData←v35996, (* (( (ptr) gf←c102624)+142) ), (* (( (ptr) gf←c102624)+131) ));
SOURCE(50688, 26)
   if ((scene←v22432 == 0)) {
SOURCE(50708, 6)
      return;
      };
SOURCE(50716, 42)
   {
      word pd769;
      pd769 = (* (( (ptr) (* (( (ptr) gf←c102624)+377)/* var←c88320 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd769 ))))((* (( (ptr) ggData←v35996)+11) ), 0, pd769);
      };
SOURCE(50760, 33)
   {
      word pd770;
      pd770 = (* (( (ptr) (* (( (ptr) gf←c102624)+377)/* var←c88320 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd770 ))))(scene←v22432, 0, pd770);
      };
SOURCE(50795, 68)
   {
      word pd771;
      pd771 = (* (( (ptr) (* (( (ptr) gf←c102624)+382)/* var←c88480 */  ))+6) );
      (* (( (ptr) ggData←v35996)+11) ) = (word) ( *( (fPt) ((*  (ptr) pd771 ))))((* (( (ptr) ggData←v35996)+11) ), scene←v22432, pd771)
      ;
      };
SOURCE(50865, 141)
   {
      word pd772;
      pd772 = (* (( (ptr) (* (( (ptr) gf←c102624)+383)/* var←c88544 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd772 ))))((* (( (ptr) gf←c102624)+143) ), ggData←v35996, 0, 1, 0, 0, pd772);
      };
   }

static void MergeIPEditable←P2460(ggData←v36084, event←v36112)
   word ggData←v36084;
   word event←v36112;
   {
   register ptr gf←c102656 =  (ptr) &globalframe;
   word ipName←v22476;
   word scene←v22504;
   /* MergeIPEditable: */ 
SOURCE(51012, 480)
SOURCE(51054, 44)
   ipName←v22476 = XR←Narrow((*  (ptr) (* (( (ptr) event←v36112)+1) ) ), (* (( (ptr) gf←c102656)+12) ));
   if ((ipName←v22476 == 0)) {
      goto lab←L100079;
      };
   if (( (unsigned) (*(int*)ipName←v22476<0) == 0)) {
      goto lab←L100079;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100079: ;
SOURCE(51100, 72)
   scene←v22504 = (word) ReadIP←P2340(ipName←v22476, ggData←v36084, (* (( (ptr) gf←c102656)+144) ), (* (( (ptr) gf←c102656)+129)
       ));
SOURCE(51174, 26)
   if ((scene←v22504 == 0)) {
SOURCE(51194, 6)
      return;
      };
SOURCE(51202, 42)
   {
      word pd773;
      pd773 = (* (( (ptr) (* (( (ptr) gf←c102656)+377)/* var←c88320 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd773 ))))((* (( (ptr) ggData←v36084)+11) ), 0, pd773);
      };
SOURCE(51246, 33)
   {
      word pd774;
      pd774 = (* (( (ptr) (* (( (ptr) gf←c102656)+377)/* var←c88320 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd774 ))))(scene←v22504, 0, pd774);
      };
SOURCE(51281, 68)
   {
      word pd775;
      pd775 = (* (( (ptr) (* (( (ptr) gf←c102656)+382)/* var←c88480 */  ))+6) );
      (* (( (ptr) ggData←v36084)+11) ) = (word) ( *( (fPt) ((*  (ptr) pd775 ))))((* (( (ptr) ggData←v36084)+11) ), scene←v22504, pd775)
      ;
      };
SOURCE(51351, 141)
   {
      word pd776;
      pd776 = (* (( (ptr) (* (( (ptr) gf←c102656)+383)/* var←c88544 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd776 ))))((* (( (ptr) gf←c102656)+143) ), ggData←v36084, 0, 1, 0, 0, pd776);
      };
   }

static void MergeIPSlice←P2520(ggData←v36172, event←v36200)
   word ggData←v36172;
   word event←v36200;
   {
   W9 var←c102688;
   register ptr gf←c102720 =  (ptr) &globalframe;
   word slice←v22548 = 0;
   word localBox←v22576 = 0;
   /* declaration of argStream←v22604 skipped */ 
   word h←v22632;
   word w←v22660;
   word pointsPerInch←v22688;
   word shortName←v22716 = 0;
   word fullName←v22744 = 0;
   word startTime←v22772;
   word endTime←v22800;
   word totalTime←v22828;
   word ipMaster←v22856 = 0;
   word success←v22884 = 0;
   word includeByValue←v22912;
   /* MergeIPSlice: */ 
SOURCE(51498, 2036)
SOURCE(51577, 20)
   (* (( (ptr) &var←c102688)+4)/* argStream←v22604 */  ) = 0;
SOURCE(51599, 16)
   h←v22632 = (*  (ptr) &fc269 );
   w←v22660 = (*  (ptr) &fc269 );
SOURCE(51617, 26)
   pointsPerInch←v22688 = (*  (ptr) &fc777 );
SOURCE(51791, 65)
   {
      word pd778;
      pd778 = (* (( (ptr) (* (( (ptr) gf←c102720)+405)/* var←c95968 */  ))+24) );
      includeByValue←v22912 = (word) ( *( (fPt) ((*  (ptr) pd778 ))))(pd778);
      };
SOURCE(51858, 44)
   {
      word var←c96000;
      {
         word var←c96032;
         var←c96032 = XR←Narrow((*  (ptr) (* (( (ptr) event←v36200)+1) ) ), (* (( (ptr) gf←c102720)+12) ));
         if ((var←c96032 == 0)) {
            goto lab←L100080;
            };
         if (( (unsigned) (*(int*)var←c96032<0) == 0)) {
            goto lab←L100080;
            };
         (void) XR←RaiseError(XR←NarrowFault, 0);
         lab←L100080: ;
         var←c96000 = var←c96032;
         };
      {
         word pd779;
         pd779 = (* (( (ptr) (* (( (ptr) gf←c102720)+395)/* var←c91936 */  ))+33) );
         (* (( (ptr) &var←c102688)+4)/* argStream←v22604 */  ) = (word) ( *( (fPt) ((*  (ptr) pd779 ))))(var←c96000, 0, pd779);
         };
      };
SOURCE(51941, 78)
   {
      /* declaration of var←c024 skipped */ 
      /* declaration of var←c025 skipped */ 
      /* declaration of var←c026 skipped */ 
SOURCE(51941, 78)
      (* (( (ptr) &var←c102688)+5)/* var←c024 */  ) = (* (( (ptr) (* (( (ptr) gf←c102720)+395)/* var←c91936 */  ))+88) );
      (* (( (ptr) &var←c102688)+6)/* var←c025 */  ) = (* (( (ptr) (* (( (ptr) gf←c102720)+395)/* var←c91936 */  ))+89) );
      {
         word var←c027;
         {
            word var←c01232;
            var←c01232 = (word) &var←c102688;
            var←c027 = (word) XR←Enable(( ((word)  (fPt) NoName←Q9264) ), ( ((word)  (fPt) NoName←Q9564) ), var←c01232);
            };
         if ((var←c027 == 9)) {
            goto lab←L100082;
            };
         };
      shortName←v22716 = (*  (W2Pt) (( (ptr) &var←c102688)+7)/* var←c026 */  ).f0;
      lab←L100082: ;
      };
SOURCE(52050, 55)
SOURCE(52050, 55)
   {
      /* declaration of var←c028 skipped */ 
      (* (( (ptr) &var←c102688)+5)/* var←c028 */  ) = (* (( (ptr) (* (( (ptr) gf←c102720)+395)/* var←c91936 */  ))+74) );
      {
         /* declaration of var←c029 skipped */ 
         {
            word var←c030;
            {
               word var←c01233;
               var←c01233 = (word) &var←c102688;
               var←c030 = (word) XR←Enable(( ((word)  (fPt) NoName←Q9204) ), ( ((word)  (fPt) NoName←Q9504) ), var←c01233);
               };
            if ((var←c030 == 10)) {
               goto lab←L100086;
               };
            };
         w←v22660 = (* (( (ptr) &var←c102688)+6)/* var←c029 */  );
         };
      };
   lab←L100086: ;
SOURCE(52131, 55)
SOURCE(52131, 55)
   {
      /* declaration of var←c031 skipped */ 
      (* (( (ptr) &var←c102688)+5)/* var←c031 */  ) = (* (( (ptr) (* (( (ptr) gf←c102720)+395)/* var←c91936 */  ))+74) );
      {
         /* declaration of var←c032 skipped */ 
         {
            word var←c033;
            {
               word var←c01234;
               var←c01234 = (word) &var←c102688;
               var←c033 = (word) XR←Enable(( ((word)  (fPt) NoName←Q9144) ), ( ((word)  (fPt) NoName←Q9444) ), var←c01234);
               };
            if ((var←c033 == 11)) {
               goto lab←L100090;
               };
            };
         h←v22632 = (* (( (ptr) &var←c102688)+6)/* var←c032 */  );
         };
      };
   lab←L100090: ;
SOURCE(52213, 115)
   {
      W2 var←c96064;
      {
         word pd780;
         pd780 = (* (( (ptr) (* (( (ptr) gf←c102720)+398)/* var←c95328 */  ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd780 ))))((word) &var←c96064, (* (( (ptr) gf←c102720)+145) ), shortName←v22716, (* (( (ptr) ggData←v36172)+6)
             ), (* (( (ptr) ggData←v36172)+3) ), pd780);
         };
      success←v22884 = var←c96064.f1;
      fullName←v22744 = var←c96064.f0;
      };
SOURCE(52330, 26)
   if ((0 == success←v22884)) {
SOURCE(52350, 6)
      return;
      };
SOURCE(52358, 97)
   {
      W2 var←c96096;
      {
         word pd781;
         pd781 = (* (( (ptr) (* (( (ptr) gf←c102720)+398)/* var←c95328 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd781 ))))((word) &var←c96096, (* (( (ptr) gf←c102720)+145) ), (* (( (ptr) ggData←v36172)+3)
             ), fullName←v22744, pd781);
         };
      success←v22884 = var←c96096.f1;
      ipMaster←v22856 = var←c96096.f0;
      };
SOURCE(52457, 26)
   if ((0 == success←v22884)) {
SOURCE(52477, 6)
      return;
      };
SOURCE(52485, 81)
   {
      word pd782;
      pd782 = (* (( (ptr) (* (( (ptr) gf←c102720)+380)/* var←c88416 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd782 ))))(ggData←v36172, 0, 0, 0, 1, 0
         , 0, 0, 0, 0, pd782);
      };
SOURCE(52568, 42)
   {
      word pd783;
      pd783 = (* (( (ptr) (* (( (ptr) gf←c102720)+377)/* var←c88320 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd783 ))))((* (( (ptr) ggData←v36172)+11) ), 0, pd783);
      };
SOURCE(52612, 93)
   {
      W2 var←c96128;
      var←c96128.f0 = 11;
      var←c96128.f1 = fullName←v22744;
      {
         word pd784;
         pd784 = (* (( (ptr) (* (( (ptr) gf←c102720)+378)/* var←c88352 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd784 ))))((* (( (ptr) ggData←v36172)+3) ), 1, (* (( (ptr) gf←c102720)+136) ), (* (( (ptr) gf←c102720)+146)
             ), var←c96128, pd784);
         };
      };
SOURCE(52707, 27)
   {
      word pd785;
      pd785 = (* (( (ptr) (* (( (ptr) gf←c102720)+402)/* var←c95744 */  ))+14) );
      startTime←v22772 = (word) ( *( (fPt) ((*  (ptr) pd785 ))))(pd785);
      };
SOURCE(52736, 105)
   {
      word x786;
      word x787;
      word x788;
      word x789;
      if ( ( ((
         x786 = w←v22660,  *(float*)&x786
         ) != (
         x787 = (*  (ptr) &fc269 ),  *(float*)&x787
         )) ? ((
         x788 = h←v22632,  *(float*)&x788
         ) != (
         x789 = (*  (ptr) &fc269 ),  *(float*)&x789
         )) : 0 ) ) {
SOURCE(52761, 80)
         {
            word pd790;
            word x791;
            word x792;
            float tf793;
            word x794;
            word x795;
            float tf796;
            pd790 = (* (( (ptr) (* (( (ptr) gf←c102720)+376)/* var←c88256 */  ))+5) );
            localBox←v22576 = (word) ( *( (fPt) ((*  (ptr) pd790 ))))((*  (ptr) &fc269 ), (*  (ptr) &fc269 ), (
                  tf793 = (
                     x791 = w←v22660,  *(float*)&x791
                     ) * (
                     x792 = pointsPerInch←v22688,  *(float*)&x792
                     ),  *(word*)&tf793
                  ), (
                  tf796 = (
                     x794 = h←v22632,  *(float*)&x794
                     ) * (
                     x795 = pointsPerInch←v22688,  *(float*)&x795
                     ),  *(word*)&tf796
                  ), 0, 0, pd790);
            };
         };
      };
SOURCE(52882, 123)
   {
      word pd797;
      pd797 = (* (( (ptr) (* (( (ptr) gf←c102720)+386)/* var←c88704 */  ))+55) );
      slice←v22548 = (word) ( *( (fPt) ((*  (ptr) pd797 ))))(ipMaster←v22856, (*  (ptr) &fc762 ), fullName←v22744, (* (( (ptr) ggData←v36172)+3)
          ), 0, localBox←v22576
         , localBox←v22576, includeByValue←v22912, pd797);
      };
SOURCE(53007, 26)
   if ((slice←v22548 == 0)) {
SOURCE(53027, 6)
      return;
      };
SOURCE(53035, 41)
   {
      word pd798;
      pd798 = (* (( (ptr) (* (( (ptr) gf←c102720)+382)/* var←c88480 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd798 ))))((* (( (ptr) ggData←v36172)+11) ), slice←v22548,  (word) -1, pd798);
      };
SOURCE(53078, 25)
   {
      word pd799;
      pd799 = (* (( (ptr) (* (( (ptr) gf←c102720)+402)/* var←c95744 */  ))+14) );
      endTime←v22800 = (word) ( *( (fPt) ((*  (ptr) pd799 ))))(pd799);
      };
SOURCE(53105, 48)
   {
      word pd800;
      pd800 = (* (( (ptr) (* (( (ptr) gf←c102720)+402)/* var←c95744 */  ))+16) );
      totalTime←v22828 = (word) ( *( (fPt) ((*  (ptr) pd800 ))))(startTime←v22772, endTime←v22800, pd800);
      };
SOURCE(53155, 62)
   {
      word pd801;
      pd801 = (* (( (ptr) (* (( (ptr) gf←c102720)+392)/* var←c90432 */  ))+18) );
      (void) ( *( (fPt) ((*  (ptr) pd801 ))))(slice←v22548, (* (( (ptr) ggData←v36172)+11) ), 0, ggData←v36172, pd801);
      };
SOURCE(53219, 69)
   {
      word var←c96160;
      {
         word pd802;
         pd802 = (* (( (ptr) (* (( (ptr) gf←c102720)+384)/* var←c88608 */  ))+7) );
         var←c96160 = (word) ( *( (fPt) ((*  (ptr) pd802 ))))(slice←v22548, 0, pd802);
         };
      {
         word pd803;
         pd803 = (* (( (ptr) (* (( (ptr) gf←c102720)+380)/* var←c88416 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd803 ))))(ggData←v36172, var←c96160, 0, pd803);
         };
      };
SOURCE(53290, 90)
   {
      W2 var←c96192;
      var←c96192.f0 = 5;
      var←c96192.f1 = totalTime←v22828;
      {
         word pd804;
         pd804 = (* (( (ptr) (* (( (ptr) gf←c102720)+378)/* var←c88352 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd804 ))))((* (( (ptr) ggData←v36172)+3) ), 3, (* (( (ptr) gf←c102720)+136) ), (* (( (ptr) gf←c102720)+140)
             ), var←c96192, pd804);
         };
      };
SOURCE(53382, 152)
   {
      word pd805;
      pd805 = (* (( (ptr) (* (( (ptr) gf←c102720)+383)/* var←c88544 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd805 ))))((* (( (ptr) gf←c102720)+67) ), ggData←v36172, 5, 1, 0, 0, pd805);
      };
   }

static word NoName←Q9144(formal←c01159)
   word formal←c01159;
   {
SOURCE(52131, 55)
   {
      word pd806;
      pd806 = (* (( (ptr) formal←c01159)+5) );
      (* (( (ptr) formal←c01159)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd806 ))))((* ((( (ptr) formal←c01159)+4)) ), pd806);
      };
   return(0);
   }

static word NoName←Q9204(formal←c01160)
   word formal←c01160;
   {
SOURCE(52050, 55)
   {
      word pd807;
      pd807 = (* (( (ptr) formal←c01160)+5) );
      (* (( (ptr) formal←c01160)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd807 ))))((* ((( (ptr) formal←c01160)+4)) ), pd807);
      };
   return(0);
   }

static word NoName←Q9264(formal←c01161)
   word formal←c01161;
   {
SOURCE(51941, 78)
   {
      word pd808;
      pd808 = (* (( (ptr) formal←c01161)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd808 ))))((word) (( (bPt) formal←c01161)+28), (* (( (ptr) formal←c01161)+4) ), (* (( (ptr) formal←c01161)+5)
          ), pd808);
      };
   return(0);
   }

static void IncludeIPByReference←P2580(ggData←v36260, event←v36288)
   word ggData←v36260;
   word event←v36288;
   {
   register ptr gf←c102752 =  (ptr) &globalframe;
   /* IncludeIPByReference: */ 
SOURCE(53561, 90)
SOURCE(53601, 50)
   (void) IncludeIPBy←P2700(ggData←v36260, (* (( (ptr) gf←c102752)+147) ), 0);
   }

static void IncludeIPByValue←P2640(ggData←v36348, event←v36376)
   word ggData←v36348;
   word event←v36376;
   {
   register ptr gf←c102784 =  (ptr) &globalframe;
   /* IncludeIPByValue: */ 
SOURCE(53657, 81)
SOURCE(53693, 45)
   (void) IncludeIPBy←P2700(ggData←v36348, (* (( (ptr) gf←c102784)+148) ), 1);
   }

static void IncludeIPBy←P2700(ggData←v10440, opRope←v10468, formal←c01323)
   word ggData←v10440;
   word opRope←v10468;
   word formal←c01323;
   {
   W8 var←c102816;
   /* declaration of includeBy←v10496 skipped */ 
   register ptr gf←c102848 =  (ptr) &globalframe;
   /* declaration of var←c96224 skipped */ 
   word count←v22956;
   var←c102816.f4/* includeBy←v10496 */  = formal←c01323;
   /* IncludeIPBy: */ 
SOURCE(53744, 858)
   {
      word tmpAddr809;
      tmpAddr809 = (word) (( (ptr) &var←c102816)+5)/* var←c96224 */ ;
      (*  (ptr) tmpAddr809 ) = ( ((word)  (fPt) DoIncludeBy←P7788) );
      (* (( (ptr) tmpAddr809) + 1) ) = 1;
      };
SOURCE(53819, 73)
   {
      word pd810;
      word idx811;
      pd810 = (* (( (ptr) (* (( (ptr) gf←c102848)+382)/* var←c88480 */  ))+36) );
      count←v22956 = (
         idx811 = (word) ( *( (fPt) ((*  (ptr) pd810 ))))((* (( (ptr) ggData←v10440)+11) ), 1, 0, (* (( (ptr) gf←c102848)+26) ), pd810)
         ,
         SGNCK(idx811)
         );
      };
SOURCE(53894, 708)
   if (( (int)count←v22956 <  (int)1)) {
SOURCE(53910, 141)
      {
         W2 var←c96256;
         var←c96256.f0 = 11;
         var←c96256.f1 = opRope←v10468;
         {
            word pd812;
            pd812 = (* (( (ptr) (* (( (ptr) gf←c102848)+378)/* var←c88352 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd812 ))))((* (( (ptr) ggData←v10440)+3) ), 0, (* (( (ptr) gf←c102848)+160) ), (* (( (ptr) gf←c102848)+149)
                ), var←c96256, pd812);
            };
         };
      }
   else {
SOURCE(54051, 553)
      {
         /* declaration of currentEvent←v23028 skipped */ 
SOURCE(54199, 65)
         {
            word pd813;
            pd813 = (* (( (ptr) (* (( (ptr) gf←c102848)+379)/* var←c88384 */  ))+4) );
            var←c102816.f7/* currentEvent←v23028 */  = (word) ( *( (fPt) ((*  (ptr) pd813 ))))(opRope←v10468, ggData←v10440, pd813);
            };
SOURCE(54266, 77)
         {
            word var←c96288;
            word pd814;
            pd814 = (* (( (ptr) (* (( (ptr) gf←c102848)+382)/* var←c88480 */  ))+32) );
            var←c96288 = (word) ( *( (fPt) ((*  (ptr) pd814 ))))((* (( (ptr) ggData←v10440)+11) ), 1, (word) (( (bPt) &var←c102816)+20)
               /* var←c96224 */ , 0, (* (( (ptr) gf←c102848)+26) ), pd814);
            };
SOURCE(54345, 29)
         {
            word pd815;
            pd815 = (* (( (ptr) (* (( (ptr) gf←c102848)+379)/* var←c88384 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd815 ))))(ggData←v10440, pd815);
            };
SOURCE(54376, 101)
         {
            W2 var←c96320;
            var←c96320.f0 = 11;
            var←c96320.f1 = opRope←v10468;
            {
               word pd816;
               pd816 = (* (( (ptr) (* (( (ptr) gf←c102848)+378)/* var←c88352 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd816 ))))((* (( (ptr) ggData←v10440)+3) ), 0, (* (( (ptr) gf←c102848)+69) ), (* (( (ptr) gf←c102848)+150)
                   ), var←c96320, pd816);
               };
            };
SOURCE(54479, 123)
         {
            word pd817;
            pd817 = (* (( (ptr) (* (( (ptr) gf←c102848)+383)/* var←c88544 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd817 ))))((* (( (ptr) gf←c102848)+151) ), ggData←v10440, 4, 1, 0, 0, pd817);
            };
         };
      };
   }

static word DoIncludeBy←P7788(sliceD←v23104, formal←c102912)
   word sliceD←v23104;
   word formal←c102912;
   {
   register ptr gf←c102880 =  (ptr) &globalframe;
   word done←v23148;
   formal←c102912 = (formal←c102912 - 20);
   /* DoIncludeBy: */ 
SOURCE(54053, 19)
SOURCE(54053, 19)
   done←v23148 = 0;
SOURCE(54130, 64)
   {
      word pd818;
      pd818 = (* (( (ptr) (* (( (ptr) gf←c102880)+386)/* var←c88704 */  ))+58) );
      (void) ( *( (fPt) ((*  (ptr) pd818 ))))((*  (ptr) sliceD←v23104 ), (* (( (ptr) formal←c102912)+4) ), (* (( (ptr) formal←c102912)+7)
          ), pd818);
      };
SOURCE(54053, 19)
   return(done←v23148);
   }

static void ShowIPIncludeMode←P2760(ggData←v36436, event←v36464)
   word ggData←v36436;
   word event←v36464;
   {
   W8 var←c102944;
   register ptr gf←c102976 =  (ptr) &globalframe;
   /* declaration of var←c96352 skipped */ 
   word count←v23176;
   /* ShowIPIncludeMode: */ 
SOURCE(54611, 985)
   {
      word tmpAddr819;
      tmpAddr819 = (word) (( (ptr) &var←c102944)+4)/* var←c96352 */ ;
      (*  (ptr) tmpAddr819 ) = ( ((word)  (fPt) CheckIncludeMode←P7896) );
      (* (( (ptr) tmpAddr819) + 1) ) = 1;
      };
SOURCE(54648, 73)
   {
      word pd820;
      word idx821;
      pd820 = (* (( (ptr) (* (( (ptr) gf←c102976)+382)/* var←c88480 */  ))+36) );
      count←v23176 = (
         idx821 = (word) ( *( (fPt) ((*  (ptr) pd820 ))))((* (( (ptr) ggData←v36436)+11) ), 1, 0, (* (( (ptr) gf←c102976)+26) ), pd820)
         ,
         SGNCK(idx821)
         );
      };
SOURCE(54723, 873)
   if (( (int)count←v23176 <  (int)1)) {
SOURCE(54739, 138)
      {
         word pd822;
         pd822 = (* (( (ptr) (* (( (ptr) gf←c102976)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd822 ))))((* (( (ptr) ggData←v36436)+3) ), 0, (* (( (ptr) gf←c102976)+160) ), (* (( (ptr) gf←c102976)+152)
             ), pd822);
         };
      }
   else {
SOURCE(54877, 721)
      {
         /* declaration of someD←v23248 skipped */ 
         /* declaration of includeByValue←v23276 skipped */ 
         word aborted←v23304;
SOURCE(55166, 22)
         var←c102944.f6/* someD←v23248 */  = 0;
SOURCE(55190, 28)
         var←c102944.f7/* includeByValue←v23276 */  = 0;
SOURCE(55220, 93)
         {
            word pd823;
            pd823 = (* (( (ptr) (* (( (ptr) gf←c102976)+382)/* var←c88480 */  ))+32) );
            aborted←v23304 = (word) ( *( (fPt) ((*  (ptr) pd823 ))))((* (( (ptr) ggData←v36436)+11) ), 1, (word) (( (bPt) &var←c102944)+16)
               /* var←c96352 */ , 0, (* (( (ptr) gf←c102976)+26) ), pd823);
            };
SOURCE(55315, 281)
         if ((0 != aborted←v23304)) {
SOURCE(55331, 119)
            {
               word pd824;
               pd824 = (* (( (ptr) (* (( (ptr) gf←c102976)+378)/* var←c88352 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd824 ))))((* (( (ptr) ggData←v36436)+3) ), 0, (* (( (ptr) gf←c102976)+160) ), (* (( (ptr) gf←c102976)+153)
                   ), pd824);
               };
            }
         else {
SOURCE(55450, 146)
            {
               W2 var←c96384;
               W2 var←c96416;
               W2 var←c01235;
               {
                  word tcp825;
                  if ((0 != var←c102944.f7/* includeByValue←v23276 */ )) {
                     var←c96384.f0 = 11;
                     var←c96384.f1 = (* (( (ptr) gf←c102976)+155) );
                     tcp825 = (word) &var←c96384;
                     }
                  else {
                     var←c96416.f0 = 11;
                     var←c96416.f1 = (* (( (ptr) gf←c102976)+156) );
                     tcp825 = (word) &var←c96416;
                     };
                  var←c01235 = (*  (W2Pt) tcp825 );
                  };
               {
                  word pd826;
                  pd826 = (* (( (ptr) (* (( (ptr) gf←c102976)+378)/* var←c88352 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd826 ))))((* (( (ptr) ggData←v36436)+3) ), 0, (* (( (ptr) gf←c102976)+74) ), (* (( (ptr) gf←c102976)+154)
                      ), var←c01235, pd826);
                  };
               };
            };
         };
      };
   }

static word CheckIncludeMode←P7896(sliceD←v23380, formal←c103040)
   word sliceD←v23380;
   word formal←c103040;
   {
   register ptr gf←c103008 =  (ptr) &globalframe;
   word done←v23424;
   formal←c103040 = (formal←c103040 - 16);
   /* CheckIncludeMode: */ 
SOURCE(54879, 24)
SOURCE(54879, 24)
   done←v23424 = 0;
SOURCE(54961, 74)
   if (((* (( (ptr) formal←c103040)+6) ) == 0)) {
SOURCE(54979, 56)
      {
         word pd827;
         pd827 = (* (( (ptr) (* (( (ptr) gf←c103008)+386)/* var←c88704 */  ))+59) );
         (* (( (ptr) formal←c103040)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd827 ))))((*  (ptr) (sliceD←v23380) ), pd827);
         };
      };
SOURCE(55055, 14)
   (* (( (ptr) formal←c103040)+6) ) = sliceD←v23380;
SOURCE(55071, 62)
   {
      word pd828;
      pd828 = (* (( (ptr) (* (( (ptr) gf←c103008)+386)/* var←c88704 */  ))+59) );
      return( (unsigned) ((* (( (ptr) formal←c103040)+7) ) != (word) ( *( (fPt) ((*  (ptr) pd828 ))))((*  (ptr) (sliceD←v23380) ), pd828)
      ));
      };
   }

static void OpenInterpress←P2820(formal←c0787, ipName←v10556, formal←c01324)
   word formal←c0787;
   word ipName←v10556;
   word formal←c01324;
   {
   W9 var←c103072;
   /* declaration of ggData←v10584 skipped */ 
   register ptr gf←c103104 =  (ptr) &globalframe;
   word ipRef←v10628;
   /* declaration of success←v10656 skipped */ 
   /* declaration of fullName←v10684 skipped */ 
   (* (( (ptr) &var←c103072)+4)/* ggData←v10584 */  ) = formal←c01324;
   /* OpenInterpress: */ 
SOURCE(55605, 1202)
SOURCE(55605, 1202)
   ipRef←v10628 = 0;
SOURCE(55605, 1202)
   (* (( (ptr) &var←c103072)+5)/* success←v10656 */  ) = 1;
SOURCE(55605, 1202)
   (* (( (ptr) &var←c103072)+6)/* fullName←v10684 */  ) = 0;
SOURCE(55743, 369)
   {
      word pd829;
      pd829 = (* (( (ptr) (* (( (ptr) gf←c103104)+391)/* var←c90144 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd829 ))))(ipName←v10556, 0, 1, pd829))) {
SOURCE(55775, 292)
         {
            word pd830;
            pd830 = (* (( (ptr) (* (( (ptr) gf←c103104)+393)/* var←c90592 */  ))+110) );
            if (((word) ( *( (fPt) ((*  (ptr) pd830 ))))((* ((( (ptr) &var←c103072)+4)/* ggData←v10584 */ ) ), pd830) == 0)) {
SOURCE(55817, 115)
               {
                  word pd831;
                  pd831 = (* (( (ptr) (* (( (ptr) gf←c103104)+378)/* var←c88352 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd831 ))))((* (( (ptr) (* (( (ptr) &var←c103072)+4)/* ggData←v10584 */  ))+3) ), 0, (* (( (ptr) gf←c103104)+160)
                      ), (* (( (ptr) gf←c103104)+157) ), pd831);
                  };
SOURCE(55934, 23)
               ipRef←v10628 = 0;
               (* (( (ptr) &var←c103072)+5)/* success←v10656 */  ) = 0;
               (* (( (ptr) &var←c103072)+6)/* fullName←v10684 */  ) = 0;
               goto lab←L100093;
               }
            else {
SOURCE(55966, 101)
               {
                  word var←c96480;
                  {
                     word var←c96512;
                     {
                        word pd832;
                        pd832 = (* (( (ptr) (* (( (ptr) gf←c103104)+393)/* var←c90592 */  ))+110) );
                        var←c96512 = (word) ( *( (fPt) ((*  (ptr) pd832 ))))((* ((( (ptr) &var←c103072)+4)/* ggData←v10584 */ ) ), pd832);
                        };
                     {
                        word pd833;
                        pd833 = (* (( (ptr) (* (( (ptr) gf←c103104)+406)/* var←c96544 */  ))+11) );
                        var←c96480 = (word) ( *( (fPt) ((*  (ptr) pd833 ))))(var←c96512, 1, pd833);
                        };
                     };
                  {
                     word pd834;
                     pd834 = (* (( (ptr) (* (( (ptr) gf←c103104)+398)/* var←c95328 */  ))+6) );
                     ipName←v10556 = (word) ( *( (fPt) ((*  (ptr) pd834 ))))(var←c96480, pd834);
                     };
                  };
               };
            };
         }
      else {
SOURCE(56067, 45)
         {
            word pd835;
            pd835 = (* (( (ptr) (* (( (ptr) gf←c103104)+406)/* var←c96544 */  ))+13) );
            ipName←v10556 = (word) ( *( (fPt) ((*  (ptr) pd835 ))))(ipName←v10556, pd835);
            };
         };
      };
SOURCE(56145, 104)
   {
      W2 var←c96576;
      {
         word pd836;
         pd836 = (* (( (ptr) (* (( (ptr) gf←c103104)+398)/* var←c95328 */  ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd836 ))))((word) &var←c96576, (* (( (ptr) gf←c103104)+158) ), ipName←v10556, (* (( (ptr) (* (
                  ( (ptr) &var←c103072)+4)/* ggData←v10584 */  ))+6) ), (* (( (ptr) (* (( (ptr) &var←c103072)+4)/* ggData←v10584 */  ))+3) ), pd836)
         ;
         };
      (* (( (ptr) &var←c103072)+5)/* success←v10656 */  ) = var←c96576.f1;
      (* (( (ptr) &var←c103072)+6)/* fullName←v10684 */  ) = var←c96576.f0;
      };
SOURCE(56251, 26)
   if ((0 == (* (( (ptr) &var←c103072)+5)/* success←v10656 */  ))) {
SOURCE(56271, 6)
      goto lab←L100093;
      };
SOURCE(56279, 528)
SOURCE(56279, 528)
   {
      /* declaration of var←c034 skipped */ 
      (* (( (ptr) &var←c103072)+7)/* var←c034 */  ) = (* (( (ptr) (* (( (ptr) gf←c103104)+407)/* var←c96608 */  ))+5) );
      {
         /* declaration of var←c035 skipped */ 
         {
            word var←c036;
            {
               word var←c01236;
               var←c01236 = (word) &var←c103072;
               var←c036 = (word) XR←Enable(( ((word)  (fPt) NoName←Q9324) ), ( ((word)  (fPt) NoName←Q9384) ), var←c01236);
               };
            if ((var←c036 == 12)) {
               goto lab←L100095;
               };
            };
         ipRef←v10628 = (* (( (ptr) &var←c103072)+8)/* var←c035 */  );
         };
      };
   lab←L100095: ;
   /* removed tail goto */ 
   lab←L100093: ;
   (*  (ptr) formal←c0787 ) = ipRef←v10628;
   (* (( (ptr) formal←c0787)+1) ) = (* (( (ptr) &var←c103072)+5)/* success←v10656 */  );
   (* (( (ptr) formal←c0787)+2) ) = (* (( (ptr) &var←c103072)+6)/* fullName←v10684 */  );
   return;
   }

static word NoName←Q9324(formal←c01171)
   word formal←c01171;
   {
SOURCE(56279, 528)
   {
      word pd837;
      pd837 = (* (( (ptr) formal←c01171)+7) );
      (* (( (ptr) formal←c01171)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd837 ))))((* (( (ptr) formal←c01171)+6) ), 0, pd837);
      };
   return(0);
   }

static void ToIPAux←P2880(ggData←v10744, ipName←v10772, actionAtom←v10800, makeInterpress←v10828)
   word ggData←v10744;
   word ipName←v10772;
   word actionAtom←v10800;
   word makeInterpress←v10828;
   {
   register ptr gf←c103136 =  (ptr) &globalframe;
   word ipRef←v23452 = 0;
   word fullName←v23480 = 0;
   word msgRope←v23508 = 0;
   word success←v23536 = 0;
   word startTime←v23564;
   word endTime←v23592;
   word totalTime←v23620;
   /* ToIPAux: */ 
SOURCE(56829, 993)
SOURCE(57068, 754)
   if ((0 != (word) XR←IsBound((* ((( (ptr) (* (( (ptr) gf←c103136)+407)/* var←c96608 */  ))+5)) )))) {
SOURCE(57118, 59)
      {
         W3 var←c96928;
         (void) OpenInterpress←P2820((word) &var←c96928, ipName←v10772, ggData←v10744);
         fullName←v23480 = var←c96928.f2;
         success←v23536 = var←c96928.f1;
         ipRef←v23452 = var←c96928.f0;
         };
SOURCE(57179, 26)
      if ((0 == success←v23536)) {
SOURCE(57199, 6)
         return;
         };
SOURCE(57207, 72)
      {
         W2 var←c96960;
         W2 var←c96992;
         W2 var←c01237;
         var←c96960.f0 = 1;
         var←c96960.f1 = actionAtom←v10800;
         var←c96992.f0 = 11;
         var←c96992.f1 = fullName←v23480;
         (*  (ptr) (word) &var←c01237 ) = 0;
         (* (( (ptr) (word) &var←c01237) + 1) ) = 0;
         {
            word pd838;
            pd838 = (* (( (ptr) (* (( (ptr) gf←c103136)+395)/* var←c91936 */  ))+62) );
            msgRope←v23508 = (word) ( *( (fPt) ((*  (ptr) pd838 ))))((* (( (ptr) gf←c103136)+161) ), var←c96960, var←c96992, var←c01237, pd838)
            ;
            };
         };
SOURCE(57281, 59)
      {
         word pd839;
         pd839 = (* (( (ptr) (* (( (ptr) gf←c103136)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd839 ))))((* (( (ptr) ggData←v10744)+3) ), 1, (* (( (ptr) gf←c103136)+136) ), msgRope←v23508, pd839)
         ;
         };
SOURCE(57343, 27)
      {
         word pd840;
         pd840 = (* (( (ptr) (* (( (ptr) gf←c103136)+402)/* var←c95744 */  ))+14) );
         startTime←v23564 = (word) ( *( (fPt) ((*  (ptr) pd840 ))))(pd840);
         };
SOURCE(57372, 51)
      {
         word pd841;
         pd841 = (* (( (ptr) (* (( (ptr) gf←c103136)+407)/* var←c96608 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd841 ))))(ipRef←v23452, makeInterpress←v10828, (*  (ptr) &fc437 ), pd841);
         };
SOURCE(57425, 29)
      {
         word pd842;
         pd842 = (* (( (ptr) (* (( (ptr) gf←c103136)+407)/* var←c96608 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd842 ))))(ipRef←v23452, pd842);
         };
SOURCE(57456, 25)
      {
         word pd843;
         pd843 = (* (( (ptr) (* (( (ptr) gf←c103136)+402)/* var←c95744 */  ))+14) );
         endTime←v23592 = (word) ( *( (fPt) ((*  (ptr) pd843 ))))(pd843);
         };
SOURCE(57484, 48)
      {
         word pd844;
         pd844 = (* (( (ptr) (* (( (ptr) gf←c103136)+402)/* var←c95744 */  ))+16) );
         totalTime←v23620 = (word) ( *( (fPt) ((*  (ptr) pd844 ))))(startTime←v23564, endTime←v23592, pd844);
         };
SOURCE(57534, 63)
      {
         W2 var←c97056;
         var←c97056.f0 = 5;
         var←c97056.f1 = totalTime←v23620;
         {
            word pd845;
            pd845 = (* (( (ptr) (* (( (ptr) gf←c103136)+395)/* var←c91936 */  ))+63) );
            msgRope←v23508 = (word) ( *( (fPt) ((*  (ptr) pd845 ))))((* (( (ptr) gf←c103136)+140) ), var←c97056, pd845);
            };
         };
SOURCE(57599, 57)
      {
         word pd846;
         pd846 = (* (( (ptr) (* (( (ptr) gf←c103136)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd846 ))))((* (( (ptr) ggData←v10744)+3) ), 3, (* (( (ptr) gf←c103136)+136) ), msgRope←v23508, pd846)
         ;
         };
SOURCE(57658, 34)
      {
         word pd847;
         pd847 = (* (( (ptr) (* (( (ptr) gf←c103136)+392)/* var←c90432 */  ))+36) );
         (void) ( *( (fPt) ((*  (ptr) pd847 ))))(ggData←v10744, 0, pd847);
         };
      }
   else {
SOURCE(57701, 121)
      {
         word pd848;
         pd848 = (* (( (ptr) (* (( (ptr) gf←c103136)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd848 ))))((* (( (ptr) ggData←v10744)+3) ), 0, (* (( (ptr) gf←c103136)+160) ), (* (( (ptr) gf←c103136)+162)
             ), pd848);
         };
      };
   }

static void ToIPMultipageAux←P2940(formal←c01325, ipName←v10976, actionAtom←v11004, literal←v11032)
   word formal←c01325;
   word ipName←v10976;
   word actionAtom←v11004;
   word literal←v11032;
   {
   W9 var←c103168;
   /* declaration of ggData←v10948 skipped */ 
   register ptr gf←c103200 =  (ptr) &globalframe;
   /* declaration of var←c97088 skipped */ 
   word ipRef←v23692 = 0;
   word fullName←v23720 = 0;
   word msgRope←v23748 = 0;
   word success←v23776 = 0;
   word startTime←v23804;
   word endTime←v23832;
   word totalTime←v23860;
   /* declaration of page←v23888 skipped */ 
   /* declaration of pageNum←v23916 skipped */ 
   word translate←v23944;
   (* (( (ptr) &var←c103168)+4)/* ggData←v10948 */  ) = formal←c01325;
   /* ToIPMultipageAux: */ 
SOURCE(57887, 1543)
   {
      word tmpAddr849;
      tmpAddr849 = (word) (( (ptr) &var←c103168)+5)/* var←c97088 */ ;
      (*  (ptr) tmpAddr849 ) = ( ((word)  (fPt) DoMakeInterpress←P7956) );
      (* (( (ptr) tmpAddr849) + 1) ) = 1;
      };
SOURCE(58313, 68)
   {
      word pd850;
      word x852;
      word x853;
      float tf854;
      word x856;
      word x857;
      float tf858;
      pd850 = (* (( (ptr) (* (( (ptr) gf←c103200)+376)/* var←c88256 */  ))+5) );
      (* (( (ptr) &var←c103168)+7)/* page←v23888 */  ) = (word) ( *( (fPt) ((*  (ptr) pd850 ))))((*  (ptr) &fc269 ), (*  (ptr) &fc269 ), (
            tf854 = (
               x852 = (*  (ptr) &fc851 ),  *(float*)&x852
               ) * (
               x853 = (*  (ptr) &fc777 ),  *(float*)&x853
               ),  *(word*)&tf854
            ), (
            tf858 = (
               x856 = (*  (ptr) &fc855 ),  *(float*)&x856
               ) * (
               x857 = (*  (ptr) &fc777 ),  *(float*)&x857
               ),  *(word*)&tf858
            ), 0, 0, pd850);
      };
SOURCE(58383, 17)
   (* (( (ptr) &var←c103168)+8)/* pageNum←v23916 */  ) = 0;
SOURCE(58402, 74)
   {
      W2 var←c97120;
      {
         word x859;
         word x860;
         *(float*)&var←c97120.f0 = (
            x859 = (*  (ptr) &fc851 ),  *(float*)&x859
            ) * (
            x860 = (*  (ptr) &fc777 ),  *(float*)&x860
            );
         };
      var←c97120.f1 = (*  (ptr) &fc269 );
      {
         word pd861;
         pd861 = (* (( (ptr) (* (( (ptr) gf←c103200)+390)/* var←c90016 */  ))+10) );
         translate←v23944 = (word) ( *( (fPt) ((*  (ptr) pd861 ))))(var←c97120, pd861);
         };
      };
SOURCE(58479, 951)
   if ((0 != (word) XR←IsBound((* ((( (ptr) (* (( (ptr) gf←c103200)+407)/* var←c96608 */  ))+5)) )))) {
SOURCE(58527, 775)
      {
         word sceneBox←v24048;
SOURCE(58529, 58)
         {
            word pd862;
            pd862 = (* (( (ptr) (* (( (ptr) gf←c103200)+382)/* var←c88480 */  ))+43) );
            sceneBox←v24048 = (word) ( *( (fPt) ((*  (ptr) pd862 ))))((* ((( (ptr) (* (( (ptr) &var←c103168)+4)/* ggData←v10948 */  ))+11)
               ) ), pd862);
            };
SOURCE(58589, 59)
         {
            W3 var←c97152;
            (void) OpenInterpress←P2820((word) &var←c97152, ipName←v10976, (* (( (ptr) &var←c103168)+4)/* ggData←v10948 */  ));
            fullName←v23720 = var←c97152.f2;
            success←v23776 = var←c97152.f1;
            ipRef←v23692 = var←c97152.f0;
            };
SOURCE(58650, 26)
         if ((0 == success←v23776)) {
SOURCE(58670, 6)
            return;
            };
SOURCE(58678, 72)
         {
            W2 var←c97184;
            W2 var←c97216;
            W2 var←c01238;
            var←c97184.f0 = 1;
            var←c97184.f1 = actionAtom←v11004;
            var←c97216.f0 = 11;
            var←c97216.f1 = fullName←v23720;
            (*  (ptr) (word) &var←c01238 ) = 0;
            (* (( (ptr) (word) &var←c01238) + 1) ) = 0;
            {
               word pd863;
               pd863 = (* (( (ptr) (* (( (ptr) gf←c103200)+395)/* var←c91936 */  ))+62) );
               msgRope←v23748 = (word) ( *( (fPt) ((*  (ptr) pd863 ))))((* (( (ptr) gf←c103200)+161) ), var←c97184, var←c97216, var←c01238, pd863)
               ;
               };
            };
SOURCE(58752, 59)
         {
            word pd864;
            pd864 = (* (( (ptr) (* (( (ptr) gf←c103200)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd864 ))))((* (( (ptr) (* (( (ptr) &var←c103168)+4)/* ggData←v10948 */  ))+3) ), 1, (* (( (ptr) gf←c103200)+136)
                ), msgRope←v23748, pd864);
            };
SOURCE(58814, 27)
         {
            word pd865;
            pd865 = (* (( (ptr) (* (( (ptr) gf←c103200)+402)/* var←c95744 */  ))+14) );
            startTime←v23804 = (word) ( *( (fPt) ((*  (ptr) pd865 ))))(pd865);
            };
SOURCE(58843, 179)
         lab←L100100: ;
         if ((0 == (* (( (ptr) Intersection←P3000((* (( (ptr) &var←c103168)+7)/* page←v23888 */  ), sceneBox←v24048))+4) ))) {
            }
         else {
            goto lab←L100098;
            };
SOURCE(58886, 53)
         {
            word pd866;
            pd866 = (* (( (ptr) (* (( (ptr) gf←c103200)+407)/* var←c96608 */  ))+11) );
            (void) ( *( (fPt) ((*  (ptr) pd866 ))))(ipRef←v23692, (word) (( (bPt) &var←c103168)+20)/* var←c97088 */ , (*  (ptr) &fc437 ), pd866)
            ;
            };
SOURCE(58941, 58)
         {
            word pd867;
            pd867 = (* (( (ptr) (* (( (ptr) gf←c103200)+376)/* var←c88256 */  ))+19) );
            (void) ( *( (fPt) ((*  (ptr) pd867 ))))((* (( (ptr) &var←c103168)+7)/* page←v23888 */  ), (* (( (ptr) &var←c103168)+7)/* page←v23888 */  ), translate←v23944, pd867)
            ;
            };
SOURCE(59001, 21)
         (* (( (ptr) &var←c103168)+8)/* pageNum←v23916 */  ) = ((* (( (ptr) &var←c103168)+8)/* pageNum←v23916 */  ) + 1);
         goto lab←L100100;
         lab←L100098: ;
SOURCE(59033, 29)
         {
            word pd868;
            pd868 = (* (( (ptr) (* (( (ptr) gf←c103200)+407)/* var←c96608 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd868 ))))(ipRef←v23692, pd868);
            };
SOURCE(59064, 25)
         {
            word pd869;
            pd869 = (* (( (ptr) (* (( (ptr) gf←c103200)+402)/* var←c95744 */  ))+14) );
            endTime←v23832 = (word) ( *( (fPt) ((*  (ptr) pd869 ))))(pd869);
            };
SOURCE(59092, 48)
         {
            word pd870;
            pd870 = (* (( (ptr) (* (( (ptr) gf←c103200)+402)/* var←c95744 */  ))+16) );
            totalTime←v23860 = (word) ( *( (fPt) ((*  (ptr) pd870 ))))(startTime←v23804, endTime←v23832, pd870);
            };
SOURCE(59142, 63)
         {
            W2 var←c97280;
            var←c97280.f0 = 5;
            var←c97280.f1 = totalTime←v23860;
            {
               word pd871;
               pd871 = (* (( (ptr) (* (( (ptr) gf←c103200)+395)/* var←c91936 */  ))+63) );
               msgRope←v23748 = (word) ( *( (fPt) ((*  (ptr) pd871 ))))((* (( (ptr) gf←c103200)+140) ), var←c97280, pd871);
               };
            };
SOURCE(59207, 57)
         {
            word pd872;
            pd872 = (* (( (ptr) (* (( (ptr) gf←c103200)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd872 ))))((* (( (ptr) (* (( (ptr) &var←c103168)+4)/* ggData←v10948 */  ))+3) ), 3, (* (( (ptr) gf←c103200)+136)
                ), msgRope←v23748, pd872);
            };
SOURCE(59266, 34)
         {
            word pd873;
            pd873 = (* (( (ptr) (* (( (ptr) gf←c103200)+392)/* var←c90432 */  ))+36) );
            (void) ( *( (fPt) ((*  (ptr) pd873 ))))((* (( (ptr) &var←c103168)+4)/* ggData←v10948 */  ), 0, pd873);
            };
         };
      }
   else {
SOURCE(59309, 121)
      {
         word pd874;
         pd874 = (* (( (ptr) (* (( (ptr) gf←c103200)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd874 ))))((* (( (ptr) (* (( (ptr) &var←c103168)+4)/* ggData←v10948 */  ))+3) ), 0, (* (( (ptr) gf←c103200)+160)
             ), (* (( (ptr) gf←c103200)+162) ), pd874);
         };
      };
   }

static void DoMakeInterpress←P7956(dc←v24020, formal←c103264)
   word dc←v24020;
   word formal←c103264;
   {
   register ptr gf←c103232 =  (ptr) &globalframe;
   word transform←v24092;
   formal←c103264 = (formal←c103264 - 20);
   /* DoMakeInterpress: */ 
SOURCE(57986, 194)
SOURCE(58034, 83)
   {
      W2 var←c97312;
      {
         word x875;
         word x876;
         *(float*)&var←c97312.f0 = ( - ((
            x875 = (*  (ptr) &fc851 ),  *(float*)&x875
            ) * (
            x876 = (*  (ptr) &fc777 ),  *(float*)&x876
            ))) * (float)(unsigned)(* (( (ptr) formal←c103264)+8) );
         };
      var←c97312.f1 = (*  (ptr) &fc269 );
      {
         word pd877;
         pd877 = (* (( (ptr) (* (( (ptr) gf←c103232)+390)/* var←c90016 */  ))+10) );
         transform←v24092 = (word) ( *( (fPt) ((*  (ptr) pd877 ))))(var←c97312, pd877);
         };
      };
SOURCE(58119, 61)
   (void) DoMakeAux←P3060(dc←v24020, 2, 0, (* (( (ptr) formal←c103264)+4) ), (* (( (ptr) formal←c103264)+7) ), 0
      , transform←v24092);
   }

static word Intersection←P3000(rect1←v11092, rect2←v11120)
   word rect1←v11092;
   word rect2←v11120;
   {
   register ptr gf←c103296 =  (ptr) &globalframe;
   word rect←v11164;
   /* Intersection: */ 
SOURCE(59512, 928)
SOURCE(59512, 928)
   rect←v11164 = 0;
SOURCE(59592, 35)
   rect←v11164 = XR←NewObject(24, (* (( (ptr) gf←c103296)+7) ));
SOURCE(59629, 811)
   if ((0 != (* (( (ptr) rect1←v11092)+5) ))) {
SOURCE(59652, 20)
      (*  (W6Pt) rect←v11164 ) = (*  (W6Pt) rect2←v11120 );
      }
   else {
SOURCE(59672, 768)
      if ((0 != (* (( (ptr) rect2←v11120)+5) ))) {
SOURCE(59695, 20)
         (*  (W6Pt) rect←v11164 ) = (*  (W6Pt) rect1←v11092 );
         }
      else {
SOURCE(59715, 725)
         if ((0 != (* (( (ptr) rect1←v11092)+4) )) || (0 != (* (( (ptr) rect2←v11120)+4) ))) {
SOURCE(59748, 23)
            (*  (W6Pt) rect←v11164 ) = (*  (W6Pt) (* (( (ptr) gf←c103296)+4)/* nullRect←v7956 */  ) );
            }
         else {
SOURCE(59771, 671)
            {
               word rect1HiX←v24136;
               word rect2HiX←v24164;
               word rect1HiY←v24192;
               word rect2HiY←v24220;
SOURCE(59819, 20)
               rect1HiX←v24136 = (* (( (ptr) rect1←v11092)+2) );
SOURCE(59841, 55)
               {
                  word x878;
                  word x879;
                  if (((
                     x878 = rect1HiX←v24136,  *(float*)&x878
                     ) < (
                     x879 = (*  (ptr) rect2←v11120 ),  *(float*)&x879
                     ))) {
SOURCE(59871, 17)
                     (*  (W6Pt) rect←v11164 ) = (*  (W6Pt) (* (( (ptr) gf←c103296)+4)/* nullRect←v7956 */  ) );
SOURCE(59890, 6)
                     return(rect←v11164);
                     };
                  };
SOURCE(59930, 20)
               rect2HiX←v24164 = (* (( (ptr) rect2←v11120)+2) );
SOURCE(59952, 55)
               {
                  word x880;
                  word x881;
                  if (((
                     x880 = rect2HiX←v24164,  *(float*)&x880
                     ) < (
                     x881 = (*  (ptr) rect1←v11092 ),  *(float*)&x881
                     ))) {
SOURCE(59982, 17)
                     (*  (W6Pt) rect←v11164 ) = (*  (W6Pt) (* (( (ptr) gf←c103296)+4)/* nullRect←v7956 */  ) );
SOURCE(60001, 6)
                     return(rect←v11164);
                     };
                  };
SOURCE(60041, 20)
               rect1HiY←v24192 = (* (( (ptr) rect1←v11092)+3) );
SOURCE(60063, 55)
               {
                  word x882;
                  word x883;
                  if (((
                     x882 = rect1HiY←v24192,  *(float*)&x882
                     ) < (
                     x883 = (* (( (ptr) rect2←v11120)+1) ),  *(float*)&x883
                     ))) {
SOURCE(60093, 17)
                     (*  (W6Pt) rect←v11164 ) = (*  (W6Pt) (* (( (ptr) gf←c103296)+4)/* nullRect←v7956 */  ) );
SOURCE(60112, 6)
                     return(rect←v11164);
                     };
                  };
SOURCE(60150, 20)
               rect2HiY←v24220 = (* (( (ptr) rect2←v11120)+3) );
SOURCE(60172, 55)
               {
                  word x884;
                  word x885;
                  if (((
                     x884 = rect2HiY←v24220,  *(float*)&x884
                     ) < (
                     x885 = (* (( (ptr) rect1←v11092)+1) ),  *(float*)&x885
                     ))) {
SOURCE(60202, 17)
                     (*  (W6Pt) rect←v11164 ) = (*  (W6Pt) (* (( (ptr) gf←c103296)+4)/* nullRect←v7956 */  ) );
SOURCE(60221, 6)
                     return(rect←v11164);
                     };
                  };
SOURCE(60259, 36)
               {
                  word x886;
                  float tf887;
                  float tf888;
                  word x889;
                  float tf890;
                  (*  (ptr) rect←v11164 ) = (
                     tf890 = FMAX((
                           x886 = (*  (ptr) rect1←v11092 ),  *(float*)&x886
                           ), (
                           x889 = (*  (ptr) rect2←v11120 ),  *(float*)&x889
                           ), tf887, tf888),  *(word*)&tf890
                     );
                  };
SOURCE(60297, 36)
               {
                  word x891;
                  float tf892;
                  float tf893;
                  word x894;
                  float tf895;
                  (* (( (ptr) rect←v11164)+1) ) = (
                     tf895 = FMAX((
                           x891 = (* (( (ptr) rect1←v11092)+1) ),  *(float*)&x891
                           ), (
                           x894 = (* (( (ptr) rect2←v11120)+1) ),  *(float*)&x894
                           ), tf892, tf893),  *(word*)&tf895
                     );
                  };
SOURCE(60335, 34)
               {
                  word x896;
                  float tf897;
                  float tf898;
                  word x899;
                  float tf900;
                  (* (( (ptr) rect←v11164)+2) ) = (
                     tf900 = FMIN((
                           x896 = rect1HiX←v24136,  *(float*)&x896
                           ), (
                           x899 = rect2HiX←v24164,  *(float*)&x899
                           ), tf897, tf898),  *(word*)&tf900
                     );
                  };
SOURCE(60371, 34)
               {
                  word x901;
                  float tf902;
                  float tf903;
                  word x904;
                  float tf905;
                  (* (( (ptr) rect←v11164)+3) ) = (
                     tf905 = FMIN((
                           x901 = rect1HiY←v24192,  *(float*)&x901
                           ), (
                           x904 = rect2HiY←v24220,  *(float*)&x904
                           ), tf902, tf903),  *(word*)&tf905
                     );
                  };
SOURCE(60407, 33)
               (* (( (ptr) rect←v11164)+5) ) = 0;
               (* (( (ptr) rect←v11164)+4) ) = 0;
               };
            };
         };
      };
SOURCE(59512, 928)
   return(rect←v11164);
   }

static void DoMakeAux←P3060(context←v11224, q←v11252, s←v11280, ggData←v11308, bBox←v11336, literal←v11364, transform←v11392)
   word context←v11224;
   word q←v11252;
   word s←v11280;
   word ggData←v11308;
   word bBox←v11336;
   word literal←v11364;
   word transform←v11392;
   {
   register ptr gf←c103328 =  (ptr) &globalframe;
   word tempQuality←v24264;
   word tempStyle←v24292;
   /* DoMakeAux: */ 
SOURCE(60521, 640)
SOURCE(60688, 48)
   tempQuality←v24264 = (*  (ptr) (* (( (ptr) ggData←v11308)+15) ) );
SOURCE(60738, 52)
   tempStyle←v24292 = (* (( (ptr) (* (( (ptr) ggData←v11308)+15) ))+1) );
SOURCE(60792, 25)
   (*  (ptr) (* (( (ptr) ggData←v11308)+15) ) ) = q←v11252;
SOURCE(60819, 30)
   (* (( (ptr) (* (( (ptr) ggData←v11308)+15) ))+1) ) = s←v11280;
SOURCE(60851, 38)
   {
      word pd906;
      word x908;
      word x909;
      float tf910;
      pd906 = (* (( (ptr) (* (( (ptr) gf←c103328)+404)/* var←c95904 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd906 ))))(context←v11224, (
            tf910 = (
               x908 = (*  (ptr) &fc907 ),  *(float*)&x908
               ) / (
               x909 = (*  (ptr) &fc777 ),  *(float*)&x909
               ),  *(word*)&tf910
            ), pd906);
      };
SOURCE(60891, 58)
   if ((transform←v11392 != 0)) {
SOURCE(60915, 34)
      {
         word pd911;
         pd911 = (* (( (ptr) (* (( (ptr) gf←c103328)+404)/* var←c95904 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd911 ))))(context←v11224, transform←v11392, pd911);
         };
      };
SOURCE(60951, 133)
   if ((0 != literal←v11364)) {
SOURCE(60967, 63)
      {
         word pd912;
         pd912 = (* (( (ptr) (* (( (ptr) gf←c103328)+380)/* var←c88416 */  ))+29) );
         (void) ( *( (fPt) ((*  (ptr) pd912 ))))(context←v11224, ggData←v11308, 0, 0, pd912);
         };
      }
   else {
SOURCE(61030, 54)
      {
         word pd913;
         pd913 = (* (( (ptr) (* (( (ptr) gf←c103328)+380)/* var←c88416 */  ))+30) );
         (void) ( *( (fPt) ((*  (ptr) pd913 ))))(context←v11224, ggData←v11308, bBox←v11336, pd913);
         };
      };
SOURCE(61086, 35)
   (*  (ptr) (* (( (ptr) ggData←v11308)+15) ) ) = tempQuality←v24264;
SOURCE(61123, 38)
   (* (( (ptr) (* (( (ptr) ggData←v11308)+15) ))+1) ) = tempStyle←v24292;
   }

static void ToIP←P3120(formal←c01326, event←v37052)
   word formal←c01326;
   word event←v37052;
   {
   W7 var←c103360;
   /* declaration of ggData←v37024 skipped */ 
   register ptr gf←c103392 =  (ptr) &globalframe;
   /* declaration of var←c97344 skipped */ 
   word ipName←v24364;
   var←c103360.f4/* ggData←v37024 */  = formal←c01326;
   /* ToIP: */ 
SOURCE(61167, 244)
   {
      word tmpAddr914;
      tmpAddr914 = (word) (( (ptr) &var←c103360)+5)/* var←c97344 */ ;
      (*  (ptr) tmpAddr914 ) = ( ((word)  (fPt) DoMakeInterpress←P8112) );
      (* (( (ptr) tmpAddr914) + 1) ) = 1;
      };
SOURCE(61303, 44)
   ipName←v24364 = XR←Narrow((*  (ptr) (* (( (ptr) event←v37052)+1) ) ), (* (( (ptr) gf←c103392)+12) ));
   if ((ipName←v24364 == 0)) {
      goto lab←L100101;
      };
   if (( (unsigned) (*(int*)ipName←v24364<0) == 0)) {
      goto lab←L100101;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100101: ;
SOURCE(61349, 62)
   {
      word var←c97408;
      var←c97408 = XR←Narrow((*  (ptr) event←v37052 ), (* (( (ptr) gf←c103392)+11) ));
      (void) ToIPAux←P2880(var←c103360.f4/* ggData←v37024 */ , ipName←v24364, var←c97408, (word) (( (bPt) &var←c103360)+20)/* var←c97344 */ )
      ;
      };
   }

static void DoMakeInterpress←P8112(dc←v24440, formal←c103456)
   word dc←v24440;
   word formal←c103456;
   {
   register ptr gf←c103424 =  (ptr) &globalframe;
   formal←c103456 = (formal←c103456 - 20);
   /* DoMakeInterpress: */ 
SOURCE(61199, 99)
SOURCE(61247, 51)
   (void) DoMakeAux←P3060(dc←v24440, 2, 0, (* (( (ptr) formal←c103456)+4) ), (* (( (ptr) gf←c103424)+5)/* infinitePage←v8012 */  ), 0
      , 0);
   }

static void ToIPMultipage←P3180(ggData←v37112, event←v37140)
   word ggData←v37112;
   word event←v37140;
   {
   register ptr gf←c103488 =  (ptr) &globalframe;
   word ipName←v24468;
   /* ToIPMultipage: */ 
SOURCE(61417, 147)
SOURCE(61458, 44)
   ipName←v24468 = XR←Narrow((*  (ptr) (* (( (ptr) event←v37140)+1) ) ), (* (( (ptr) gf←c103488)+12) ));
   if ((ipName←v24468 == 0)) {
      goto lab←L100102;
      };
   if (( (unsigned) (*(int*)ipName←v24468<0) == 0)) {
      goto lab←L100102;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100102: ;
SOURCE(61504, 60)
   {
      word var←c97472;
      var←c97472 = XR←Narrow((*  (ptr) event←v37140 ), (* (( (ptr) gf←c103488)+11) ));
      (void) ToIPMultipageAux←P2940(ggData←v37112, ipName←v24468, var←c97472, 0);
      };
   }

static void ToIPLit←P3240(formal←c01327, event←v37228)
   word formal←c01327;
   word event←v37228;
   {
   W7 var←c103520;
   /* declaration of ggData←v37200 skipped */ 
   register ptr gf←c103552 =  (ptr) &globalframe;
   /* declaration of var←c97504 skipped */ 
   word ipName←v24540;
   var←c103520.f4/* ggData←v37200 */  = formal←c01327;
   /* ToIPLit: */ 
SOURCE(61570, 240)
   {
      word tmpAddr915;
      tmpAddr915 = (word) (( (ptr) &var←c103520)+5)/* var←c97504 */ ;
      (*  (ptr) tmpAddr915 ) = ( ((word)  (fPt) DoMakeInterpress←P8172) );
      (* (( (ptr) tmpAddr915) + 1) ) = 1;
      };
SOURCE(61714, 32)
   ipName←v24540 = (* (( (ptr) gf←c103552)+163) );
SOURCE(61748, 62)
   {
      word var←c97536;
      var←c97536 = XR←Narrow((*  (ptr) event←v37228 ), (* (( (ptr) gf←c103552)+11) ));
      (void) ToIPAux←P2880(var←c103520.f4/* ggData←v37200 */ , ipName←v24540, var←c97536, (word) (( (bPt) &var←c103520)+20)/* var←c97504 */ )
      ;
      };
   }

static void DoMakeInterpress←P8172(dc←v24616, formal←c103616)
   word dc←v24616;
   word formal←c103616;
   {
   register ptr gf←c103584 =  (ptr) &globalframe;
   formal←c103616 = (formal←c103616 - 20);
   /* DoMakeInterpress: */ 
SOURCE(61604, 105)
SOURCE(61652, 57)
   (void) DoMakeAux←P3060(dc←v24616, 1, 0, (* (( (ptr) formal←c103616)+4) ), (* (( (ptr) gf←c103584)+5)/* infinitePage←v8012 */  ), 1
      , 0);
   }

static void ToIPScreen←P3300(formal←c01328, event←v37316)
   word formal←c01328;
   word event←v37316;
   {
   W7 var←c103648;
   /* declaration of ggData←v37288 skipped */ 
   register ptr gf←c103680 =  (ptr) &globalframe;
   /* declaration of var←c97568 skipped */ 
   word ipName←v24672;
   var←c103648.f4/* ggData←v37288 */  = formal←c01328;
   /* ToIPScreen: */ 
SOURCE(61816, 250)
   {
      word tmpAddr916;
      tmpAddr916 = (word) (( (ptr) &var←c103648)+5)/* var←c97568 */ ;
      (*  (ptr) tmpAddr916 ) = ( ((word)  (fPt) DoMakeInterpress←P8232) );
      (* (( (ptr) tmpAddr916) + 1) ) = 1;
      };
SOURCE(61958, 44)
   ipName←v24672 = XR←Narrow((*  (ptr) (* (( (ptr) event←v37316)+1) ) ), (* (( (ptr) gf←c103680)+12) ));
   if ((ipName←v24672 == 0)) {
      goto lab←L100103;
      };
   if (( (unsigned) (*(int*)ipName←v24672<0) == 0)) {
      goto lab←L100103;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100103: ;
SOURCE(62004, 62)
   {
      word var←c97632;
      var←c97632 = XR←Narrow((*  (ptr) event←v37316 ), (* (( (ptr) gf←c103680)+11) ));
      (void) ToIPAux←P2880(var←c103648.f4/* ggData←v37288 */ , ipName←v24672, var←c97632, (word) (( (bPt) &var←c103648)+20)/* var←c97568 */ )
      ;
      };
   }

static void DoMakeInterpress←P8232(dc←v24748, formal←c103744)
   word dc←v24748;
   word formal←c103744;
   {
   register ptr gf←c103712 =  (ptr) &globalframe;
   formal←c103744 = (formal←c103744 - 20);
   /* DoMakeInterpress: */ 
SOURCE(61853, 100)
SOURCE(61901, 52)
   (void) DoMakeAux←P3060(dc←v24748, 2, 1, (* (( (ptr) formal←c103744)+4) ), (* (( (ptr) gf←c103712)+5)/* infinitePage←v8012 */  ), 0
      , 0);
   }

static void ToIPSelected←P3360(formal←c01329, event←v37404)
   word formal←c01329;
   word event←v37404;
   {
   W7 var←c103776;
   /* declaration of ggData←v37376 skipped */ 
   register ptr gf←c103808 =  (ptr) &globalframe;
   /* declaration of var←c97664 skipped */ 
   word ipName←v24804;
   var←c103776.f4/* ggData←v37376 */  = formal←c01329;
   /* ToIPSelected: */ 
SOURCE(62072, 719)
   {
      word tmpAddr917;
      tmpAddr917 = (word) (( (ptr) &var←c103776)+5)/* var←c97664 */ ;
      (*  (ptr) tmpAddr917 ) = ( ((word)  (fPt) DoMakeInterpress←P8292) );
      (* (( (ptr) tmpAddr917) + 1) ) = 1;
      };
SOURCE(62683, 44)
   ipName←v24804 = XR←Narrow((*  (ptr) (* (( (ptr) event←v37404)+1) ) ), (* (( (ptr) gf←c103808)+12) ));
   if ((ipName←v24804 == 0)) {
      goto lab←L100104;
      };
   if (( (unsigned) (*(int*)ipName←v24804<0) == 0)) {
      goto lab←L100104;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100104: ;
SOURCE(62729, 62)
   {
      word var←c97728;
      var←c97728 = XR←Narrow((*  (ptr) event←v37404 ), (* (( (ptr) gf←c103808)+11) ));
      (void) ToIPAux←P2880(var←c103776.f4/* ggData←v37376 */ , ipName←v24804, var←c97728, (word) (( (bPt) &var←c103776)+20)/* var←c97664 */ )
      ;
      };
   }

static void DoMakeInterpress←P8292(dc←v24880, formal←c103872)
   word dc←v24880;
   word formal←c103872;
   {
   register ptr gf←c103840 =  (ptr) &globalframe;
   word tempQuality←v24908;
   word tempStyle←v24936;
   formal←c103872 = (formal←c103872 - 20);
   /* DoMakeInterpress: */ 
SOURCE(62111, 567)
SOURCE(62244, 35)
   tempQuality←v24908 = (*  (ptr) (* (( (ptr) (* (( (ptr) formal←c103872)+4) ))+15) ) );
SOURCE(62281, 31)
   (*  (ptr) (* (( (ptr) (* (( (ptr) formal←c103872)+4) ))+15) ) ) = 2;
SOURCE(62314, 38)
   tempStyle←v24936 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c103872)+4) ))+15) ))+1) );
SOURCE(62354, 34)
   (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c103872)+4) ))+15) ))+1) ) = 0;
SOURCE(62390, 33)
   {
      word pd918;
      word x919;
      word x920;
      float tf921;
      pd918 = (* (( (ptr) (* (( (ptr) gf←c103840)+404)/* var←c95904 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd918 ))))(dc←v24880, (
            tf921 = (
               x919 = (*  (ptr) &fc907 ),  *(float*)&x919
               ) / (
               x920 = (*  (ptr) &fc777 ),  *(float*)&x920
               ),  *(word*)&tf921
            ), pd918);
      };
SOURCE(62425, 167)
   {
      register word slice←v24980;
      {
         word pd922;
         pd922 = (* (( (ptr) (* (( (ptr) gf←c103840)+388)/* var←c88832 */  ))+28) );
         slice←v24980 = (word) ( *( (fPt) ((*  (ptr) pd922 ))))((* (( (ptr) formal←c103872)+4) ), 1, 0, pd922);
         };
      lab←L100108: ;
      if ((slice←v24980 != 0)) {
         }
      else {
         goto lab←L100105;
         };
SOURCE(62528, 64)
      {
         word pd923;
         pd923 = (* (( (ptr) (* (( (ptr) gf←c103840)+384)/* var←c88608 */  ))+15) );
         (void) ( *( (fPt) ((*  (ptr) pd923 ))))((*  (ptr) slice←v24980 ), 0, dc←v24880, (* (( (ptr) (* (( (ptr) formal←c103872)+4)
                ))+15) ), 0, pd923);
         };
      slice←v24980 = (* (( (ptr) slice←v24980)+1) );
      goto lab←L100108;
      lab←L100105: ;
      };
SOURCE(62603, 35)
   (*  (ptr) (* (( (ptr) (* (( (ptr) formal←c103872)+4) ))+15) ) ) = tempQuality←v24908;
SOURCE(62640, 38)
   (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c103872)+4) ))+15) ))+1) ) = tempStyle←v24936;
   }

static void ToIPTestGravity←P3420(formal←c01330, event←v37492)
   word formal←c01330;
   word event←v37492;
   {
   W7 var←c103904;
   /* declaration of ggData←v37464 skipped */ 
   register ptr gf←c103936 =  (ptr) &globalframe;
   /* declaration of var←c97760 skipped */ 
   word ipName←v25136;
   var←c103904.f4/* ggData←v37464 */  = formal←c01330;
   /* ToIPTestGravity: */ 
SOURCE(62797, 563)
   {
      word tmpAddr924;
      tmpAddr924 = (word) (( (ptr) &var←c103904)+5)/* var←c97760 */ ;
      (*  (ptr) tmpAddr924 ) = ( ((word)  (fPt) DoMakeInterpress←P8400) );
      (* (( (ptr) tmpAddr924) + 1) ) = 1;
      };
SOURCE(63252, 44)
   ipName←v25136 = XR←Narrow((*  (ptr) (* (( (ptr) event←v37492)+1) ) ), (* (( (ptr) gf←c103936)+12) ));
   if ((ipName←v25136 == 0)) {
      goto lab←L100109;
      };
   if (( (unsigned) (*(int*)ipName←v25136<0) == 0)) {
      goto lab←L100109;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100109: ;
SOURCE(63298, 62)
   {
      word var←c97824;
      var←c97824 = XR←Narrow((*  (ptr) event←v37492 ), (* (( (ptr) gf←c103936)+11) ));
      (void) ToIPAux←P2880(var←c103904.f4/* ggData←v37464 */ , ipName←v25136, var←c97824, (word) (( (bPt) &var←c103904)+20)/* var←c97760 */ )
      ;
      };
   }

static void DoMakeInterpress←P8400(dc←v25212, formal←c104000)
   word dc←v25212;
   word formal←c104000;
   {
   register ptr gf←c103968 =  (ptr) &globalframe;
   word tempQuality←v25240;
   word tempStyle←v25268;
   formal←c104000 = (formal←c104000 - 20);
   /* DoMakeInterpress: */ 
SOURCE(62832, 415)
SOURCE(62965, 35)
   tempQuality←v25240 = (*  (ptr) (* (( (ptr) (* (( (ptr) formal←c104000)+4) ))+15) ) );
SOURCE(63002, 31)
   (*  (ptr) (* (( (ptr) (* (( (ptr) formal←c104000)+4) ))+15) ) ) = 2;
SOURCE(63035, 38)
   tempStyle←v25268 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c104000)+4) ))+15) ))+1) );
SOURCE(63075, 34)
   (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c104000)+4) ))+15) ))+1) ) = 0;
SOURCE(63111, 33)
   {
      word pd925;
      word x926;
      word x927;
      float tf928;
      pd925 = (* (( (ptr) (* (( (ptr) gf←c103968)+404)/* var←c95904 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd925 ))))(dc←v25212, (
            tf928 = (
               x926 = (*  (ptr) &fc907 ),  *(float*)&x926
               ) / (
               x927 = (*  (ptr) &fc777 ),  *(float*)&x927
               ),  *(word*)&tf928
            ), pd925);
      };
SOURCE(63146, 24)
   (void) TestGravity2←P3480(dc←v25212, (* (( (ptr) formal←c104000)+4) ));
SOURCE(63172, 35)
   (*  (ptr) (* (( (ptr) (* (( (ptr) formal←c104000)+4) ))+15) ) ) = tempQuality←v25240;
SOURCE(63209, 38)
   (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c104000)+4) ))+15) ))+1) ) = tempStyle←v25268;
   }

static void TestGravity2←P3480(dc←v11452, ggData←v11480)
   word dc←v11452;
   word ggData←v11480;
   {
   register ptr gf←c104032 =  (ptr) &globalframe;
   word xRandomStream←v25312 = 0;
   word yRandomStream←v25340 = 0;
   W2 testPoint←v25368;
   word x←v25396;
   word y←v25424;
   word totalCount←v25452 = 0;
   word multiHitCount←v25480 = 0;
   word uniHitCount←v25508 = 0;
   word diffCount←v25536 = 0;
   W2 multiPoint←v25564;
   W2 normal←v25592;
   word multiFeature←v25620 = 0;
   word currentObjects←v25648 = 0;
   word sceneObjects←v25676 = 0;
   /* TestGravity2: */ 
SOURCE(63366, 1866)
SOURCE(63717, 55)
   {
      word var←c97856;
      {
         word pd929;
         pd929 = (* (( (ptr) (* (( (ptr) gf←c104032)+393)/* var←c90592 */  ))+111) );
         var←c97856 = (word) ( *( (fPt) ((*  (ptr) pd929 ))))(ggData←v11480, pd929);
         };
      {
         word pd930;
         pd930 = (* (( (ptr) (* (( (ptr) gf←c104032)+410)/* var←c97888 */  ))+4) );
         xRandomStream←v25312 = (word) ( *( (fPt) ((*  (ptr) pd930 ))))(var←c97856, 0, pd930);
         };
      };
SOURCE(63774, 56)
   {
      word var←c97920;
      {
         word pd931;
         pd931 = (* (( (ptr) (* (( (ptr) gf←c104032)+393)/* var←c90592 */  ))+112) );
         var←c97920 = (word) ( *( (fPt) ((*  (ptr) pd931 ))))(ggData←v11480, pd931);
         };
      {
         word pd932;
         pd932 = (* (( (ptr) (* (( (ptr) gf←c104032)+410)/* var←c97888 */  ))+4) );
         yRandomStream←v25340 = (word) ( *( (fPt) ((*  (ptr) pd932 ))))(var←c97920, 0, pd932);
         };
      };
SOURCE(63832, 29)
   {
      word pd933;
      pd933 = (* (( (ptr) (* (( (ptr) gf←c104032)+411)/* var←c97952 */  ))+27) );
      (void) ( *( (fPt) ((*  (ptr) pd933 ))))(ggData←v11480, pd933);
      };
SOURCE(63863, 35)
   (* (( (ptr) ggData←v11480) + 51) ) &= 4294967279;
SOURCE(63953, 1050)
   lab←L100112: ;
   if ((totalCount←v25452 <= 1000)) {
      }
   else {
      goto lab←L100110;
      };
SOURCE(63980, 73)
   if ((* (( (bPt) ggData←v11480)+207) ) & 020) {
SOURCE(64018, 35)
      (* (( (ptr) ggData←v11480) + 51) ) &= 4294967279;
SOURCE(64055, 4)
      goto lab←L100111;
      };
SOURCE(64064, 33)
   {
      word pd934;
      pd934 = (* (( (ptr) (* (( (ptr) gf←c104032)+410)/* var←c97888 */  ))+5) );
      x←v25396 = (word) ( *( (fPt) ((*  (ptr) pd934 ))))(xRandomStream←v25312, pd934);
      };
SOURCE(64099, 33)
   {
      word pd935;
      pd935 = (* (( (ptr) (* (( (ptr) gf←c104032)+410)/* var←c97888 */  ))+5) );
      y←v25424 = (word) ( *( (fPt) ((*  (ptr) pd935 ))))(yRandomStream←v25340, pd935);
      };
SOURCE(64134, 18)
   {
      float tf936;
      testPoint←v25368.f0 = (
         tf936 = (float)(int)x←v25396,  *(word*)&tf936
         );
      };
   {
      float tf937;
      testPoint←v25368.f1 = (
         tf937 = (float)(int)y←v25424,  *(word*)&tf937
         );
      };
SOURCE(64154, 74)
   {
      word pd938;
      pd938 = (* (( (ptr) (* (( (ptr) gf←c104032)+383)/* var←c88544 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd938 ))))((word) &testPoint←v25368, testPoint←v25368, ggData←v11480, pd938);
      };
SOURCE(64230, 36)
   (*  (W2Pt) (( (ptr) (* (( (ptr) ggData←v11480)+17) ))+10) ) = testPoint←v25368;
SOURCE(64268, 40)
   currentObjects←v25648 = (* (( (ptr) (* (( (ptr) ggData←v11480)+18) ))+4) );
SOURCE(64310, 38)
   sceneObjects←v25676 = (* (( (ptr) (* (( (ptr) ggData←v11480)+18) ))+8) );
SOURCE(64350, 128)
   {
      W6 var←c98016;
      {
         word pd939;
         pd939 = (* (( (ptr) (* (( (ptr) gf←c104032)+412)/* var←c97984 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd939 ))))((word) &var←c98016, testPoint←v25368, (*  (ptr) (* (( (ptr) ggData←v11480)+18) ) ), currentObjects←v25648, sceneObjects←v25676, ggData←v11480
            , 1, pd939);
         };
      multiFeature←v25620 = var←c98016.f4;
      normal←v25592 = (*  (W2Pt) (( (ptr) &var←c98016)+2) );
      multiPoint←v25564 = (*  (W2Pt) &var←c98016 );
      };
SOURCE(64480, 140)
   if ((multiFeature←v25620 == 0)) {
SOURCE(64509, 33)
      {
         word pd940;
         pd940 = (* (( (ptr) (* (( (ptr) gf←c104032)+404)/* var←c95904 */  ))+52) );
         (void) ( *( (fPt) ((*  (ptr) pd940 ))))(dc←v11452, (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c104032)+404)/* var←c95904 */  ))+54)
             ) ), pd940);
         };
SOURCE(64544, 47)
      {
         word pd941;
         pd941 = (* (( (ptr) (* (( (ptr) gf←c104032)+413)/* var←c98048 */  ))+17) );
         (void) ( *( (fPt) ((*  (ptr) pd941 ))))(dc←v11452, (*  (W2Pt) (( (ptr) (* (( (ptr) ggData←v11480)+17) ))+10) ), pd941);
         };
SOURCE(64593, 27)
      totalCount←v25452 = (totalCount←v25452 + 1);
SOURCE(64622, 4)
      goto lab←L100112;
      };
SOURCE(64631, 33)
   multiHitCount←v25480 = (multiHitCount←v25480 + 1);
SOURCE(64666, 27)
   totalCount←v25452 = (totalCount←v25452 + 1);
SOURCE(64695, 36)
   (*  (W2Pt) (( (ptr) (* (( (ptr) ggData←v11480)+17) ))+12) ) = multiPoint←v25564;
SOURCE(64733, 33)
   {
      word pd942;
      pd942 = (* (( (ptr) (* (( (ptr) gf←c104032)+404)/* var←c95904 */  ))+52) );
      (void) ( *( (fPt) ((*  (ptr) pd942 ))))(dc←v11452, (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c104032)+404)/* var←c95904 */  ))+54)
          ) ), pd942);
      };
SOURCE(64768, 30)
   {
      word pd943;
      pd943 = (* (( (ptr) (* (( (ptr) gf←c104032)+404)/* var←c95904 */  ))+69) );
      (void) ( *( (fPt) ((*  (ptr) pd943 ))))(dc←v11452, 2, pd943);
      };
SOURCE(64800, 135)
   {
      W2 var←c98080;
      W2 var←c98112;
      var←c98080.f0 = (* (( (ptr) (* (( (ptr) ggData←v11480)+17) ))+10) );
      var←c98080.f1 = (* (( (ptr) (* (( (ptr) ggData←v11480)+17) ))+11) );
      var←c98112.f0 = (* (( (ptr) (* (( (ptr) ggData←v11480)+17) ))+12) );
      var←c98112.f1 = (* (( (ptr) (* (( (ptr) ggData←v11480)+17) ))+13) );
      {
         word pd944;
         pd944 = (* (( (ptr) (* (( (ptr) gf←c104032)+404)/* var←c95904 */  ))+73) );
         (void) ( *( (fPt) ((*  (ptr) pd944 ))))(dc←v11452, var←c98080, var←c98112, pd944);
         };
      };
SOURCE(64937, 66)
   {
      word pd945;
      pd945 = (* (( (ptr) (* (( (ptr) gf←c104032)+413)/* var←c98048 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd945 ))))(dc←v11452, (*  (W2Pt) (( (ptr) (* (( (ptr) ggData←v11480)+17) ))+10) ), (*  (ptr) &fc946 ), pd945)
      ;
      };
   goto lab←L100112;
   lab←L100110: ;
   lab←L100111: ;
SOURCE(65014, 218)
   {
      word var←c98144;
      {
         word var←c98176;
         word var←c98208;
         var←c98176 = XR←NewObject(12, (* (( (ptr) gf←c104032)+20) ));
         var←c98208 = var←c98176;
         (*  (ptr) var←c98208 ) = 5;
         (* (( (ptr) var←c98208)+1) ) = totalCount←v25452;
         (* (( (ptr) var←c98208)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c104032)+20) ));
         var←c98208 = (* (( (ptr) var←c98208)+2) );
         (*  (ptr) var←c98208 ) = 5;
         (* (( (ptr) var←c98208)+1) ) = uniHitCount←v25508;
         (* (( (ptr) var←c98208)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c104032)+20) ));
         var←c98208 = (* (( (ptr) var←c98208)+2) );
         (*  (ptr) var←c98208 ) = 5;
         (* (( (ptr) var←c98208)+1) ) = multiHitCount←v25480;
         (* (( (ptr) var←c98208)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c104032)+20) ));
         var←c98208 = (* (( (ptr) var←c98208)+2) );
         (*  (ptr) var←c98208 ) = 5;
         (* (( (ptr) var←c98208)+1) ) = diffCount←v25536;
         var←c98144 = var←c98176;
         };
      {
         word pd947;
         pd947 = (* (( (ptr) (* (( (ptr) gf←c104032)+378)/* var←c88352 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd947 ))))((* (( (ptr) ggData←v11480)+3) ), 0, (* (( (ptr) gf←c104032)+74) ), (* (( (ptr) gf←c104032)+164)
             ), var←c98144, pd947);
         };
      };
   }

static void Delete←P3540(ggData←v37552, event←v37580)
   word ggData←v37552;
   word event←v37580;
   {
   register ptr gf←c104064 =  (ptr) &globalframe;
   word aBox←v25720 = 0;
   /* Delete: */ 
SOURCE(65258, 1040)
SOURCE(65300, 38)
   {
      word pd948;
      pd948 = (* (( (ptr) (* (( (ptr) gf←c104064)+389)/* var←c89952 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd948 ))))((* (( (ptr) gf←c104064)+165) ), (* (( (ptr) gf←c104064)+42) ), pd948);
      };
SOURCE(65340, 164)
   {
      word pd949;
      pd949 = (* (( (ptr) (* (( (ptr) gf←c104064)+377)/* var←c88320 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd949 ))))((* (( (ptr) ggData←v37552)+11) ), 0, pd949))) {
SOURCE(65394, 102)
         {
            word pd950;
            pd950 = (* (( (ptr) (* (( (ptr) gf←c104064)+378)/* var←c88352 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd950 ))))((* (( (ptr) ggData←v37552)+3) ), 0, (* (( (ptr) gf←c104064)+160) ), (* (( (ptr) gf←c104064)+166)
                ), pd950);
            };
SOURCE(65498, 6)
         return;
         };
      };
SOURCE(65529, 46)
   {
      word pd951;
      pd951 = (* (( (ptr) (* (( (ptr) gf←c104064)+379)/* var←c88384 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd951 ))))((* (( (ptr) gf←c104064)+167) ), ggData←v37552, pd951);
      };
SOURCE(65608, 149)
   {
      word pd952;
      pd952 = (* (( (ptr) (* (( (ptr) gf←c104064)+380)/* var←c88416 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd952 ))))(ggData←v37552, 0, 0, 0, 1, 0
         , 1, 1, 1, 1, pd952);
      };
SOURCE(65806, 44)
   {
      word var←c98240;
      word pd953;
      pd953 = (* (( (ptr) (* (( (ptr) gf←c104064)+382)/* var←c88480 */  ))+49) );
      var←c98240 = (word) ( *( (fPt) ((*  (ptr) pd953 ))))((* ((( (ptr) ggData←v37552)+11)) ), pd953);
      };
SOURCE(65852, 33)
   {
      word pd954;
      pd954 = (* (( (ptr) (* (( (ptr) gf←c104064)+381)/* var←c88448 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd954 ))))((* ((( (ptr) ggData←v37552)+13)) ), pd954);
      };
SOURCE(65887, 46)
   {
      word pd955;
      pd955 = (* (( (ptr) (* (( (ptr) gf←c104064)+381)/* var←c88448 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd955 ))))((* (( (ptr) ggData←v37552)+13) ), 0, pd955);
      };
SOURCE(65935, 29)
   {
      word pd956;
      pd956 = (* (( (ptr) (* (( (ptr) gf←c104064)+379)/* var←c88384 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd956 ))))(ggData←v37552, pd956);
      };
SOURCE(66016, 87)
   {
      word pd957;
      pd957 = (* (( (ptr) (* (( (ptr) gf←c104064)+378)/* var←c88352 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd957 ))))((* (( (ptr) ggData←v37552)+3) ), 0, (* (( (ptr) gf←c104064)+69) ), (* (( (ptr) gf←c104064)+168)
          ), pd957);
      };
SOURCE(66105, 154)
   {
      word pd958;
      pd958 = (* (( (ptr) (* (( (ptr) gf←c104064)+383)/* var←c88544 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd958 ))))((* (( (ptr) gf←c104064)+67) ), ggData←v37552, 0, 1, 0, 0, pd958);
      };
SOURCE(66261, 37)
   {
      word pd959;
      pd959 = (* (( (ptr) (* (( (ptr) gf←c104064)+389)/* var←c89952 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd959 ))))((* (( (ptr) gf←c104064)+165) ), (* (( (ptr) gf←c104064)+42) ), pd959);
      };
   }

static void DescribeCurve←P3600(ggData←v37640, event←v37668)
   word ggData←v37640;
   word event←v37668;
   {
   register ptr gf←c104096 =  (ptr) &globalframe;
   /* DescribeCurve: */ 
SOURCE(66305, 455)
SOURCE(66338, 422)
   {
      word var←c98272;
      var←c98272 = (*  (ptr) (* (( (ptr) event←v37668)+1) ) );
      if ((var←c98272 == (* (( (ptr) gf←c104096)+169) ))) {
SOURCE(66377, 42)
         {
            word pd960;
            pd960 = (* (( (ptr) (* (( (ptr) gf←c104096)+392)/* var←c90432 */  ))+31) );
            (void) ( *( (fPt) ((*  (ptr) pd960 ))))(ggData←v37640, event←v37668, pd960);
            };
         }
      else {
         if ((var←c98272 == (* (( (ptr) gf←c104096)+170) ))) {
SOURCE(66448, 312)
            {
               word pd961;
               pd961 = (* (( (ptr) (* (( (ptr) gf←c104096)+382)/* var←c88480 */  ))+36) );
               if (((word) ( *( (fPt) ((*  (ptr) pd961 ))))((* (( (ptr) ggData←v37640)+11) ), 0, 0, 0, pd961) != 1)) {
SOURCE(66515, 122)
                  {
                     word pd962;
                     pd962 = (* (( (ptr) (* (( (ptr) gf←c104096)+378)/* var←c88352 */  ))+12) );
                     (void) ( *( (fPt) ((*  (ptr) pd962 ))))((* (( (ptr) ggData←v37640)+3) ), 0, (* (( (ptr) gf←c104096)+160) ), (* (( (ptr) gf←c104096)+171)
                         ), pd962);
                     };
                  }
               else {
SOURCE(66637, 123)
                  {
                     word var←c98304;
                     {
                        word var←c98336;
                        {
                           word pd963;
                           pd963 = (* (( (ptr) (* (( (ptr) gf←c104096)+382)/* var←c88480 */  ))+37) );
                           var←c98336 = (word) ( *( (fPt) ((*  (ptr) pd963 ))))((* (( (ptr) ggData←v37640)+11) ), 2, 0, 0, pd963);
                           };
                        {
                           word pd964;
                           pd964 = (* (( (ptr) (* (( (ptr) gf←c104096)+384)/* var←c88608 */  ))+23) );
                           var←c98304 = (word) ( *( (fPt) ((*  (ptr) pd964 ))))(var←c98336, pd964);
                           };
                        };
                     {
                        word pd965;
                        pd965 = (* (( (ptr) (* (( (ptr) gf←c104096)+378)/* var←c88352 */  ))+12) );
                        (void) ( *( (fPt) ((*  (ptr) pd965 ))))((* (( (ptr) ggData←v37640)+3) ), 0, (* (( (ptr) gf←c104096)+74) ), var←c98304, pd965)
                        ;
                        };
                     };
                  };
               };
            }
         else {
SOURCE(66776, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
      };
   }

static void CloseOrNewline←P3660(ggData←v37728, event←v37756)
   word ggData←v37728;
   word event←v37756;
   {
   register ptr gf←c104128 =  (ptr) &globalframe;
   /* CloseOrNewline: */ 
SOURCE(66787, 214)
SOURCE(66821, 180)
   if (((* (( (ptr) (* (( (ptr) ggData←v37728)+17) ))+22) ) == 0)) {
SOURCE(66863, 26)
      (void) Close←P3720(ggData←v37728, event←v37756);
      }
   else {
SOURCE(66889, 114)
      {
         word myRefChar←v25764;
SOURCE(66891, 43)
         myRefChar←v25764 = XR←NewObject(4, (* (( (ptr) gf←c104128)+24) ));
         (*  (ptr) myRefChar←v25764 ) = 13;
SOURCE(66936, 33)
         {
            word var←c98400;
            word var←c98432;
            var←c98400 = XR←NewObject(8, (* (( (ptr) gf←c104128)+17) ));
            var←c98432 = var←c98400;
            (*  (ptr) var←c98432 ) = (* (( (ptr) gf←c104128)+47) );
            (* (( (ptr) var←c98432)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c104128)+17) ));
            var←c98432 = (* (( (ptr) var←c98432)+1) );
            (*  (ptr) var←c98432 ) = myRefChar←v25764;
            event←v37756 = var←c98400;
            };
SOURCE(66971, 30)
         {
            word pd966;
            pd966 = (* (( (ptr) (* (( (ptr) gf←c104128)+392)/* var←c90432 */  ))+33) );
            (void) ( *( (fPt) ((*  (ptr) pd966 ))))(ggData←v37728, event←v37756, pd966);
            };
         };
      };
   }

static void Close←P3720(ggData←v37816, event←v37844)
   word ggData←v37816;
   word event←v37844;
   {
   register ptr gf←c104160 =  (ptr) &globalframe;
   word outlineSlice←v25820 = 0;
   word traj←v25848 = 0;
   word seg←v25876 = 0;
   W2 firstPoint←v25904;
   W2 lastPoint←v25932;
   word success←v25960 = 0;
   /* Close: */ 
SOURCE(67010, 2778)
SOURCE(67135, 44)
   {
      word pd967;
      pd967 = (* (( (ptr) (* (( (ptr) gf←c104160)+379)/* var←c88384 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd967 ))))((* (( (ptr) gf←c104160)+172) ), ggData←v37816, pd967);
      };
SOURCE(67212, 2576)
SOURCE(67218, 31)
   {
      word trajDescriptor←v26004 = 0;
      word trajData←v26032 = 0;
      word chairD←v26060;
SOURCE(67271, 56)
      {
         word pd968;
         pd968 = (* (( (ptr) (* (( (ptr) gf←c104160)+381)/* var←c88448 */  ))+10) );
         chairD←v26060 = (word) ( *( (fPt) ((*  (ptr) pd968 ))))((* ((( (ptr) ggData←v37816)+13)) ), pd968);
         };
SOURCE(67329, 49)
      {
         word pd969;
         pd969 = (* (( (ptr) (* (( (ptr) gf←c104160)+384)/* var←c88608 */  ))+74) );
         if ((0 == (word) ( *( (fPt) ((*  (ptr) pd969 ))))(chairD←v26060, pd969))) {
SOURCE(67378, 16)
            goto lab←L100113;
            };
         };
SOURCE(67396, 64)
      {
         W3 var←c98464;
         {
            word pd970;
            pd970 = (* (( (ptr) (* (( (ptr) gf←c104160)+384)/* var←c88608 */  ))+75) );
            (void) ( *( (fPt) ((*  (ptr) pd970 ))))((word) &var←c98464, chairD←v26060, pd970);
            };
         trajDescriptor←v26004 = var←c98464.f1;
         success←v25960 = var←c98464.f0;
         };
SOURCE(67462, 20)
      if ((0 == success←v25960)) {
SOURCE(67482, 16)
         goto lab←L100113;
         };
SOURCE(67500, 27)
      traj←v25848 = (*  (ptr) trajDescriptor←v26004 );
SOURCE(67529, 28)
      trajData←v26032 = XR←Narrow((* (( (ptr) traj←v25848)+1) ), (* (( (ptr) gf←c104160)+25) ));
SOURCE(67559, 54)
      if (((*  (ptr) trajData←v26032 ) == 0) || ((*  (ptr) trajData←v26032 ) == 1)) {
SOURCE(67613, 18)
         goto lab←L100114;
         };
SOURCE(67633, 39)
      {
         word pd971;
         pd971 = (* (( (ptr) (* (( (ptr) gf←c104160)+385)/* var←c88672 */  ))+64) );
         outlineSlice←v25820 = (word) ( *( (fPt) ((*  (ptr) pd971 ))))(traj←v25848, pd971);
         };
SOURCE(67674, 42)
      {
         word pd972;
         pd972 = (* (( (ptr) (* (( (ptr) gf←c104160)+414)/* var←c98496 */  ))+32) );
         (void) ( *( (fPt) ((*  (ptr) pd972 ))))((word) &firstPoint←v25904, traj←v25848, 0, pd972);
         };
SOURCE(67718, 37)
      {
         word pd973;
         pd973 = (* (( (ptr) (* (( (ptr) gf←c104160)+414)/* var←c98496 */  ))+35) );
         (void) ( *( (fPt) ((*  (ptr) pd973 ))))((word) &lastPoint←v25932, traj←v25848, pd973);
         };
SOURCE(67757, 1165)
      if ( ! XR←EqualWords(&firstPoint←v25904, &lastPoint←v25932, 2)) {
SOURCE(67788, 907)
         {
            word lastSeg←v26104;
            word firstSeg←v26132;
            W2 cPoint1←v26160;
            W2 cPoint2←v26188;
            W2 oldCP←v26216;
            word addBezier←v26244 = 0;
SOURCE(67790, 68)
            {
               word var←c98528;
               {
                  word pd974;
                  pd974 = (* (( (ptr) (* (( (ptr) gf←c104160)+414)/* var←c98496 */  ))+37) );
                  var←c98528 = (word) ( *( (fPt) ((*  (ptr) pd974 ))))(traj←v25848, pd974);
                  };
               {
                  word pd975;
                  pd975 = (* (( (ptr) (* (( (ptr) gf←c104160)+414)/* var←c98496 */  ))+29) );
                  lastSeg←v26104 = (word) ( *( (fPt) ((*  (ptr) pd975 ))))(traj←v25848, var←c98528, pd975);
                  };
               };
SOURCE(67860, 48)
            {
               word pd976;
               pd976 = (* (( (ptr) (* (( (ptr) gf←c104160)+414)/* var←c98496 */  ))+29) );
               firstSeg←v26132 = (word) ( *( (fPt) ((*  (ptr) pd976 ))))(traj←v25848, 0, pd976);
               };
SOURCE(67967, 218)
            if (((*  (ptr) (*  (ptr) lastSeg←v26104 ) ) == (* (( (ptr) gf←c104160)+173) ))) {
SOURCE(68006, 16)
               addBezier←v26244 = 1;
SOURCE(68024, 49)
               {
                  word pd977;
                  pd977 = (* (( (ptr) (*  (ptr) lastSeg←v26104 ))+16) );
                  (void) ( *( (fPt) ((*  (ptr) pd977 ))))((word) &oldCP←v26216, lastSeg←v26104, 1, pd977);
                  };
SOURCE(68075, 82)
               {
                  W2 var←c98560;
                  {
                     word pd978;
                     pd978 = (* (( (ptr) (* (( (ptr) gf←c104160)+415)/* var←c98592 */  ))+22) );
                     (void) ( *( (fPt) ((*  (ptr) pd978 ))))((word) &var←c98560, oldCP←v26216, (*  (W2Pt) (( (ptr) lastSeg←v26104)+11) ), pd978)
                     ;
                     };
                  {
                     W2 var←c0949;
                     {
                        word pd979;
                        pd979 = (* (( (ptr) (* (( (ptr) gf←c104160)+415)/* var←c98592 */  ))+10) );
                        (void) ( *( (fPt) ((*  (ptr) pd979 ))))((word) &var←c0949, (*  (W2Pt) (( (ptr) lastSeg←v26104)+11) ), var←c98560, pd979);
                        };
                     cPoint2←v26188 = var←c0949;
                     };
                  };
               }
            else {
SOURCE(68166, 19)
               cPoint2←v26188 = lastPoint←v25932;
               };
SOURCE(68187, 223)
            if (((*  (ptr) (*  (ptr) firstSeg←v26132 ) ) == (* (( (ptr) gf←c104160)+173) ))) {
SOURCE(68227, 16)
               addBezier←v26244 = 1;
SOURCE(68245, 51)
               {
                  word pd980;
                  pd980 = (* (( (ptr) (*  (ptr) firstSeg←v26132 ))+16) );
                  (void) ( *( (fPt) ((*  (ptr) pd980 ))))((word) &oldCP←v26216, firstSeg←v26132, 0, pd980);
                  };
SOURCE(68298, 85)
               {
                  W2 var←c98624;
                  {
                     word pd981;
                     pd981 = (* (( (ptr) (* (( (ptr) gf←c104160)+415)/* var←c98592 */  ))+22) );
                     (void) ( *( (fPt) ((*  (ptr) pd981 ))))((word) &var←c98624, oldCP←v26216, (*  (W2Pt) (( (ptr) firstSeg←v26132)+9) ), pd981)
                     ;
                     };
                  {
                     W2 var←c0953;
                     {
                        word pd982;
                        pd982 = (* (( (ptr) (* (( (ptr) gf←c104160)+415)/* var←c98592 */  ))+10) );
                        (void) ( *( (fPt) ((*  (ptr) pd982 ))))((word) &var←c0953, (*  (W2Pt) (( (ptr) firstSeg←v26132)+9) ), var←c98624, pd982);
                        };
                     cPoint1←v26160 = var←c0953;
                     };
                  };
               }
            else {
SOURCE(68390, 20)
               cPoint1←v26160 = firstPoint←v25904;
               };
SOURCE(68412, 148)
            if ((0 != addBezier←v26244)) {
SOURCE(68430, 78)
               {
                  word pd983;
                  pd983 = (* (( (ptr) (* (( (ptr) gf←c104160)+416)/* var←c98656 */  ))+6) );
                  seg←v25876 = (word) ( *( (fPt) ((*  (ptr) pd983 ))))(lastPoint←v25932, cPoint2←v26188, cPoint1←v26160, firstPoint←v25904, 0, pd983)
                  ;
                  };
               }
            else {
SOURCE(68508, 52)
               {
                  word pd984;
                  pd984 = (* (( (ptr) (* (( (ptr) gf←c104160)+416)/* var←c98656 */  ))+5) );
                  seg←v25876 = (word) ( *( (fPt) ((*  (ptr) pd984 ))))(lastPoint←v25932, firstPoint←v25904, 0, pd984);
                  };
               };
SOURCE(68562, 33)
            {
               word pd985;
               pd985 = (* (( (ptr) (* (( (ptr) gf←c104160)+416)/* var←c98656 */  ))+18) );
               (void) ( *( (fPt) ((*  (ptr) pd985 ))))(lastSeg←v26104, seg←v25876, pd985);
               };
SOURCE(68597, 38)
            {
               word pd986;
               pd986 = (* (( (ptr) (* (( (ptr) gf←c104160)+414)/* var←c98496 */  ))+7) );
               (void) ( *( (fPt) ((*  (ptr) pd986 ))))(traj←v25848, seg←v25876, 0, pd986);
               };
SOURCE(68637, 56)
            {
               word var←c98688;
               word pd987;
               pd987 = (* (( (ptr) (* (( (ptr) gf←c104160)+377)/* var←c88320 */  ))+10) );
               var←c98688 = (word) ( *( (fPt) ((*  (ptr) pd987 ))))(traj←v25848, 1, (* (( (ptr) ggData←v37816)+11) ), 1, pd987);
               };
            };
         }
      else {
SOURCE(68704, 57)
         {
            word pd988;
            pd988 = (* (( (ptr) (* (( (ptr) gf←c104160)+387)/* var←c88768 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd988 ))))(outlineSlice←v25820, pd988);
            };
SOURCE(68763, 61)
         {
            word pd989;
            pd989 = (* (( (ptr) (* (( (ptr) gf←c104160)+377)/* var←c88320 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd989 ))))(outlineSlice←v25820, (* (( (ptr) ggData←v37816)+11) ), pd989);
            };
SOURCE(68826, 34)
         {
            word pd990;
            pd990 = (* (( (ptr) (* (( (ptr) gf←c104160)+414)/* var←c98496 */  ))+8) );
            (void) ( *( (fPt) ((*  (ptr) pd990 ))))(traj←v25848, 1, pd990);
            };
SOURCE(68862, 60)
         {
            word pd991;
            pd991 = (* (( (ptr) (* (( (ptr) gf←c104160)+377)/* var←c88320 */  ))+9) );
            (void) ( *( (fPt) ((*  (ptr) pd991 ))))(outlineSlice←v25820, (* (( (ptr) ggData←v37816)+11) ), pd991);
            };
         };
SOURCE(68927, 61)
      {
         word pd992;
         pd992 = (* (( (ptr) (* (( (ptr) gf←c104160)+392)/* var←c90432 */  ))+18) );
         (void) ( *( (fPt) ((*  (ptr) pd992 ))))(traj←v25848, (* (( (ptr) ggData←v37816)+11) ), 0, ggData←v37816, pd992);
         };
SOURCE(68990, 32)
      {
         word pd993;
         pd993 = (* (( (ptr) (* (( (ptr) gf←c104160)+381)/* var←c88448 */  ))+9) );
         (void) ( *( (fPt) ((*  (ptr) pd993 ))))((* (( (ptr) ggData←v37816)+13) ), 0, pd993);
         };
SOURCE(69070, 40)
      {
         word pd994;
         pd994 = (* (( (ptr) (* (( (ptr) gf←c104160)+381)/* var←c88448 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd994 ))))((* ((( (ptr) ggData←v37816)+13)) ), pd994);
         };
SOURCE(69112, 30)
      {
         word pd995;
         pd995 = (* (( (ptr) (* (( (ptr) gf←c104160)+380)/* var←c88416 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd995 ))))(ggData←v37816, pd995);
         };
SOURCE(69144, 68)
      {
         word var←c98720;
         {
            word pd996;
            pd996 = (* (( (ptr) (* (( (ptr) gf←c104160)+384)/* var←c88608 */  ))+7) );
            var←c98720 = (word) ( *( (fPt) ((*  (ptr) pd996 ))))(traj←v25848, 0, pd996);
            };
         {
            word pd997;
            pd997 = (* (( (ptr) (* (( (ptr) gf←c104160)+380)/* var←c88416 */  ))+11) );
            (void) ( *( (fPt) ((*  (ptr) pd997 ))))(ggData←v37816, var←c98720, 0, pd997);
            };
         };
SOURCE(69214, 29)
      {
         word pd998;
         pd998 = (* (( (ptr) (* (( (ptr) gf←c104160)+379)/* var←c88384 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd998 ))))(ggData←v37816, pd998);
         };
SOURCE(69295, 80)
      {
         word pd999;
         pd999 = (* (( (ptr) (* (( (ptr) gf←c104160)+378)/* var←c88352 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd999 ))))((* (( (ptr) ggData←v37816)+3) ), 0, (* (( (ptr) gf←c104160)+69) ), (* (( (ptr) gf←c104160)+174)
             ), pd999);
         };
SOURCE(69377, 154)
      {
         word pd1000;
         pd1000 = (* (( (ptr) (* (( (ptr) gf←c104160)+383)/* var←c88544 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd1000 ))))((* (( (ptr) gf←c104160)+67) ), ggData←v37816, 0, 1, 0, 0, pd1000);
         };
      };
   goto lab←L100115;
   lab←L100113: ;
SOURCE(69556, 107)
   {
      word pd1001;
      pd1001 = (* (( (ptr) (* (( (ptr) gf←c104160)+378)/* var←c88352 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd1001 ))))((* (( (ptr) ggData←v37816)+3) ), 0, (* (( (ptr) gf←c104160)+160) ), (* (( (ptr) gf←c104160)+175)
          ), pd1001);
      };
   goto lab←L100115;
   lab←L100114: ;
SOURCE(69687, 96)
   {
      word pd1002;
      pd1002 = (* (( (ptr) (* (( (ptr) gf←c104160)+378)/* var←c88352 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd1002 ))))((* (( (ptr) ggData←v37816)+3) ), 0, (* (( (ptr) gf←c104160)+160) ), (* (( (ptr) gf←c104160)+176)
          ), pd1002);
      };
   lab←L100115: ;
   }

static void GravityChoiceChange←P3780(ggData←v37904, event←v37932)
   word ggData←v37904;
   word event←v37932;
   {
   register ptr gf←c104192 =  (ptr) &globalframe;
   word forward←v26288;
   /* GravityChoiceChange: */ 
SOURCE(69810, 129)
SOURCE(69849, 47)
   forward←v26288 =  (unsigned) ((*  (ptr) (* (( (ptr) event←v37932)+1) ) ) == (* (( (ptr) gf←c104192)+177) ));
SOURCE(69898, 41)
   {
      word pd1003;
      pd1003 = (* (( (ptr) (* (( (ptr) gf←c104192)+393)/* var←c90592 */  ))+95) );
      (void) ( *( (fPt) ((*  (ptr) pd1003 ))))(ggData←v37904, forward←v26288, pd1003);
      };
   }

static void SetGravityChoice←P3840(ggData←v37992, event←v38020)
   word ggData←v37992;
   word event←v38020;
   {
   register ptr gf←c104224 =  (ptr) &globalframe;
   word choiceRope←v26332;
   word gravityType←v26360;
   /* SetGravityChoice: */ 
SOURCE(69945, 201)
SOURCE(69981, 48)
   choiceRope←v26332 = XR←Narrow((*  (ptr) (* (( (ptr) event←v38020)+1) ) ), (* (( (ptr) gf←c104224)+12) ));
   if ((choiceRope←v26332 == 0)) {
      goto lab←L100116;
      };
   if (( (unsigned) (*(int*)choiceRope←v26332<0) == 0)) {
      goto lab←L100116;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100116: ;
SOURCE(70031, 70)
   {
      word pd1004;
      pd1004 = (* (( (ptr) (* (( (ptr) gf←c104224)+417)/* var←c98784 */  ))+7) );
      gravityType←v26360 = (word) ( *( (fPt) ((*  (ptr) pd1004 ))))(choiceRope←v26332, pd1004);
      };
SOURCE(70103, 43)
   {
      word pd1005;
      pd1005 = (* (( (ptr) (* (( (ptr) gf←c104224)+393)/* var←c90592 */  ))+94) );
      (void) ( *( (fPt) ((*  (ptr) pd1005 ))))(ggData←v37992, gravityType←v26360, pd1005);
      };
   }

static void GravityExtentChange←P3900(ggData←v38080, event←v38108)
   word ggData←v38080;
   word event←v38108;
   {
   register ptr gf←c104256 =  (ptr) &globalframe;
   word extent←v26404;
   word success←v26432 = 1;
   /* GravityExtentChange: */ 
SOURCE(70152, 590)
SOURCE(70191, 47)
   {
      word pd1006;
      pd1006 = (* (( (ptr) (* (( (ptr) gf←c104256)+393)/* var←c90592 */  ))+91) );
      extent←v26404 = (word) ( *( (fPt) ((*  (ptr) pd1006 ))))(ggData←v38080, pd1006);
      };
SOURCE(70282, 366)
   {
      word var←c98816;
      var←c98816 = (*  (ptr) (* (( (ptr) event←v38108)+1) ) );
      if ((var←c98816 == (* (( (ptr) gf←c104256)+178) ))) {
SOURCE(70325, 190)
         {
            word x1007;
            word x1009;
            if (((
               x1007 = extent←v26404,  *(float*)&x1007
               ) < (
               x1009 = (*  (ptr) &fc1008 ),  *(float*)&x1009
               ))) {
SOURCE(70348, 25)
               {
                  word x1010;
                  word x1012;
                  *(float*)&extent←v26404 = (
                     x1010 = extent←v26404,  *(float*)&x1010
                     ) * (
                     x1012 = (*  (ptr) &fc1011 ),  *(float*)&x1012
                     );
                  };
               }
            else {
SOURCE(70375, 123)
               {
                  word pd1013;
                  pd1013 = (* (( (ptr) (* (( (ptr) gf←c104256)+378)/* var←c88352 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd1013 ))))((* (( (ptr) ggData←v38080)+3) ), 0, (* (( (ptr) gf←c104256)+160) ), (* (( (ptr) gf←c104256)+179)
                      ), pd1013);
                  };
SOURCE(70500, 15)
               success←v26432 = 0;
               };
            };
         }
      else {
         if ((var←c98816 == (* (( (ptr) gf←c104256)+180) ))) {
SOURCE(70537, 19)
            {
               word x1014;
               word x1015;
               *(float*)&extent←v26404 = (
                  x1014 = extent←v26404,  *(float*)&x1014
                  ) / (
                  x1015 = (*  (ptr) &fc1011 ),  *(float*)&x1015
                  );
               };
            }
         else {
SOURCE(70569, 79)
            {
               word pd1016;
               word x1017;
               word x1018;
               pd1016 = (* (( (ptr) (* (( (ptr) gf←c104256)+405)/* var←c95968 */  ))+8) );
               *(float*)&extent←v26404 = (
                  x1017 = (word) ( *( (fPt) ((*  (ptr) pd1016 ))))(pd1016),  *(float*)&x1017
                  ) / (
                  x1018 = (*  (ptr) &fc777 ),  *(float*)&x1018
                  );
               };
            };
         };
      };
SOURCE(70650, 92)
   if ((0 != success←v26432)) {
SOURCE(70668, 40)
      {
         word pd1019;
         pd1019 = (* (( (ptr) (* (( (ptr) gf←c104256)+393)/* var←c90592 */  ))+92) );
         (void) ( *( (fPt) ((*  (ptr) pd1019 ))))(ggData←v38080, extent←v26404, pd1019);
         };
SOURCE(70710, 32)
      (void) ShowGravityExtent←P4020(ggData←v38080, event←v38108);
      };
   }

static void SetGravityExtent←P3960(ggData←v38168, event←v38196)
   word ggData←v38168;
   word event←v38196;
   {
   register ptr gf←c104288 =  (ptr) &globalframe;
   word inches←v26476;
   /* SetGravityExtent: */ 
SOURCE(70751, 128)
SOURCE(70787, 50)
   inches←v26476 = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v38196)+1) ) ), (* (( (ptr) gf←c104288)+22) )) );
SOURCE(70839, 40)
   {
      word pd1020;
      pd1020 = (* (( (ptr) (* (( (ptr) gf←c104288)+393)/* var←c90592 */  ))+92) );
      (void) ( *( (fPt) ((*  (ptr) pd1020 ))))(ggData←v38168, inches←v26476, pd1020);
      };
   }

static void ShowGravityExtent←P4020(ggData←v38256, event←v38284)
   word ggData←v38256;
   word event←v38284;
   {
   register ptr gf←c104320 =  (ptr) &globalframe;
   word inches←v26532;
   /* ShowGravityExtent: */ 
SOURCE(70885, 270)
SOURCE(70922, 47)
   {
      word pd1021;
      pd1021 = (* (( (ptr) (* (( (ptr) gf←c104320)+393)/* var←c90592 */  ))+91) );
      inches←v26532 = (word) ( *( (fPt) ((*  (ptr) pd1021 ))))(ggData←v38256, pd1021);
      };
SOURCE(70971, 184)
   {
      word var←c98848;
      {
         word var←c98880;
         word var←c98912;
         var←c98880 = XR←NewObject(12, (* (( (ptr) gf←c104320)+20) ));
         var←c98912 = var←c98880;
         (*  (ptr) var←c98912 ) = 8;
         {
            word x1022;
            word x1023;
            *(float*)(( (ptr) var←c98912)+1) = (
               x1022 = inches←v26532,  *(float*)&x1022
               ) * (
               x1023 = (*  (ptr) &fc777 ),  *(float*)&x1023
               );
            };
         (* (( (ptr) var←c98912)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c104320)+20) ));
         var←c98912 = (* (( (ptr) var←c98912)+2) );
         (*  (ptr) var←c98912 ) = 8;
         (* (( (ptr) var←c98912)+1) ) = inches←v26532;
         (* (( (ptr) var←c98912)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c104320)+20) ));
         var←c98912 = (* (( (ptr) var←c98912)+2) );
         (*  (ptr) var←c98912 ) = 8;
         {
            word x1024;
            word x1026;
            *(float*)(( (ptr) var←c98912)+1) = (
               x1024 = inches←v26532,  *(float*)&x1024
               ) * (
               x1026 = (*  (ptr) &fc1025 ),  *(float*)&x1026
               );
            };
         var←c98848 = var←c98880;
         };
      {
         word pd1027;
         pd1027 = (* (( (ptr) (* (( (ptr) gf←c104320)+378)/* var←c88352 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd1027 ))))((* (( (ptr) ggData←v38256)+3) ), 0, (* (( (ptr) gf←c104320)+74) ), (* (( (ptr) gf←c104320)+181)
             ), var←c98848, pd1027);
         };
      };
   }

static void ToggleGravity←P4080(ggData←v38344, event←v38372)
   word ggData←v38344;
   word event←v38372;
   {
   register ptr gf←c104352 =  (ptr) &globalframe;
   /* ToggleGravity: */ 
SOURCE(71161, 91)
SOURCE(71194, 58)
   {
      word var←c98944;
      {
         word pd1028;
         pd1028 = (* (( (ptr) (* (( (ptr) gf←c104352)+393)/* var←c90592 */  ))+89) );
         var←c98944 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd1028 ))))(ggData←v38344, pd1028));
         };
      {
         word pd1029;
         pd1029 = (* (( (ptr) (* (( (ptr) gf←c104352)+393)/* var←c90592 */  ))+90) );
         (void) ( *( (fPt) ((*  (ptr) pd1029 ))))(ggData←v38344, var←c98944, pd1029);
         };
      };
   }

static void SetGravity←P4140(ggData←v38432, event←v38460)
   word ggData←v38432;
   word event←v38460;
   {
   register ptr gf←c104384 =  (ptr) &globalframe;
   word boolRope←v26576;
   word setGravity←v26604;
   /* SetGravity: */ 
SOURCE(71258, 167)
SOURCE(71288, 46)
   boolRope←v26576 = XR←Narrow((*  (ptr) (* (( (ptr) event←v38460)+1) ) ), (* (( (ptr) gf←c104384)+12) ));
   if ((boolRope←v26576 == 0)) {
      goto lab←L100117;
      };
   if (( (unsigned) (*(int*)boolRope←v26576<0) == 0)) {
      goto lab←L100117;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100117: ;
SOURCE(71336, 49)
   {
      word pd1030;
      pd1030 = (* (( (ptr) (* (( (ptr) gf←c104384)+418)/* var←c99008 */  ))+40) );
      setGravity←v26604 = (word) ( *( (fPt) ((*  (ptr) pd1030 ))))(boolRope←v26576, pd1030);
      };
SOURCE(71387, 38)
   {
      word pd1031;
      pd1031 = (* (( (ptr) (* (( (ptr) gf←c104384)+393)/* var←c90592 */  ))+90) );
      (void) ( *( (fPt) ((*  (ptr) pd1031 ))))(ggData←v38432, setGravity←v26604, pd1031);
      };
   }

static void RegisterEventProcs←P4200()
   {
   register ptr gf←c104416 =  (ptr) &globalframe;
   /* RegisterEventProcs: */ 
SOURCE(71431, 3104)
SOURCE(71479, 70)
   {
      word pd1032;
      pd1032 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1032 ))))((* (( (ptr) gf←c104416)+182) ), (word) (( (bPt) gf←c104416)+992)/* var←c86176 */ , 0, 0, 0, pd1032)
      ;
      };
SOURCE(71551, 64)
   {
      word pd1033;
      pd1033 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1033 ))))((* (( (ptr) gf←c104416)+183) ), (word) (( (bPt) gf←c104416)+984)/* var←c86144 */ , 0, 0, 0, pd1033)
      ;
      };
SOURCE(71617, 70)
   {
      word pd1034;
      pd1034 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1034 ))))((* (( (ptr) gf←c104416)+184) ), (word) (( (bPt) gf←c104416)+976)/* var←c86112 */ , 0, 0, 0, pd1034)
      ;
      };
SOURCE(71689, 58)
   {
      word pd1035;
      pd1035 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1035 ))))((* (( (ptr) gf←c104416)+185) ), (word) (( (bPt) gf←c104416)+952)/* var←c86016 */ , 0, 0, 0, pd1035)
      ;
      };
SOURCE(71749, 64)
   {
      word pd1036;
      pd1036 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1036 ))))((* (( (ptr) gf←c104416)+186) ), (word) (( (bPt) gf←c104416)+968)/* var←c86080 */ , 0, 0, 0, pd1036)
      ;
      };
SOURCE(71815, 52)
   {
      word pd1037;
      pd1037 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1037 ))))((* (( (ptr) gf←c104416)+187) ), (word) (( (bPt) gf←c104416)+944)/* var←c85984 */ , 0, 0, 0, pd1037)
      ;
      };
SOURCE(71869, 63)
   {
      word pd1038;
      pd1038 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1038 ))))((* (( (ptr) gf←c104416)+188) ), (word) (( (bPt) gf←c104416)+960)/* var←c86048 */ , 0, 0, 0, pd1038)
      ;
      };
SOURCE(71935, 39)
   {
      word pd1039;
      pd1039 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1039 ))))((* (( (ptr) gf←c104416)+47) ), (word) (( (bPt) gf←c104416)+1456)/* var←c88032 */ , 0, 1, 0, pd1039)
      ;
      };
SOURCE(71976, 39)
   {
      word pd1040;
      pd1040 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1040 ))))((* (( (ptr) gf←c104416)+189) ), (word) (( (bPt) gf←c104416)+1440)/* var←c87968 */ , 1, 1, 0, pd1040)
      ;
      };
SOURCE(72017, 58)
   {
      word pd1041;
      pd1041 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1041 ))))((* (( (ptr) gf←c104416)+190) ), (word) (( (bPt) gf←c104416)+1432)/* var←c87936 */ , 4, 1, 0, pd1041)
      ;
      };
SOURCE(72077, 78)
   {
      word pd1042;
      pd1042 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1042 ))))((* (( (ptr) gf←c104416)+191) ), (word) (( (bPt) gf←c104416)+1424)/* var←c87904 */ , 4, 1, 0, pd1042)
      ;
      };
SOURCE(72157, 59)
   {
      word pd1043;
      pd1043 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1043 ))))((* (( (ptr) gf←c104416)+192) ), (word) (( (bPt) gf←c104416)+1416)/* var←c87872 */ , 0, 1, 0, pd1043)
      ;
      };
SOURCE(72218, 51)
   {
      word pd1044;
      pd1044 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1044 ))))((* (( (ptr) gf←c104416)+193) ), (word) (( (bPt) gf←c104416)+1408)/* var←c87840 */ , 0, 1, 0, pd1044)
      ;
      };
SOURCE(72299, 65)
   {
      word pd1045;
      pd1045 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1045 ))))((* (( (ptr) gf←c104416)+194) ), (word) (( (bPt) gf←c104416)+1392)/* var←c87776 */ , 0, 1, 0, pd1045)
      ;
      };
SOURCE(72366, 74)
   {
      word pd1046;
      pd1046 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1046 ))))((* (( (ptr) gf←c104416)+195) ), (word) (( (bPt) gf←c104416)+1400)/* var←c87808 */ , 4, 1, 0, pd1046)
      ;
      };
SOURCE(72442, 55)
   {
      word pd1047;
      pd1047 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1047 ))))((* (( (ptr) gf←c104416)+196) ), (word) (( (bPt) gf←c104416)+1384)/* var←c87744 */ , 0, 1, 0, pd1047)
      ;
      };
SOURCE(72499, 51)
   {
      word pd1048;
      pd1048 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1048 ))))((* (( (ptr) gf←c104416)+197) ), (word) (( (bPt) gf←c104416)+1376)/* var←c87712 */ , 0, 1, 0, pd1048)
      ;
      };
SOURCE(72552, 63)
   {
      word pd1049;
      pd1049 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1049 ))))((* (( (ptr) gf←c104416)+198) ), (word) (( (bPt) gf←c104416)+1368)/* var←c87680 */ , 0, 1, 0, pd1049)
      ;
      };
SOURCE(72617, 65)
   {
      word pd1050;
      pd1050 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1050 ))))((* (( (ptr) gf←c104416)+199) ), (word) (( (bPt) gf←c104416)+1360)/* var←c87648 */ , 0, 1, 0, pd1050)
      ;
      };
SOURCE(72684, 49)
   {
      word pd1051;
      pd1051 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1051 ))))((* (( (ptr) gf←c104416)+200) ), (word) (( (bPt) gf←c104416)+1344)/* var←c87584 */ , 1, 1, 0, pd1051)
      ;
      };
SOURCE(72735, 49)
   {
      word pd1052;
      pd1052 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1052 ))))((* (( (ptr) gf←c104416)+201) ), (word) (( (bPt) gf←c104416)+1336)/* var←c87552 */ , 1, 1, 0, pd1052)
      ;
      };
SOURCE(72786, 51)
   {
      word pd1053;
      pd1053 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1053 ))))((* (( (ptr) gf←c104416)+202) ), (word) (( (bPt) gf←c104416)+1328)/* var←c87520 */ , 1, 1, 0, pd1053)
      ;
      };
SOURCE(72839, 55)
   {
      word pd1054;
      pd1054 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1054 ))))((* (( (ptr) gf←c104416)+203) ), (word) (( (bPt) gf←c104416)+1320)/* var←c87488 */ , 1, 1, 0, pd1054)
      ;
      };
SOURCE(72896, 53)
   {
      word pd1055;
      pd1055 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1055 ))))((* (( (ptr) gf←c104416)+204) ), (word) (( (bPt) gf←c104416)+1312)/* var←c87456 */ , 1, 1, 0, pd1055)
      ;
      };
SOURCE(72951, 39)
   {
      word pd1056;
      pd1056 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1056 ))))((* (( (ptr) gf←c104416)+205) ), (word) (( (bPt) gf←c104416)+1304)/* var←c87424 */ , 0, 1, 0, pd1056)
      ;
      };
SOURCE(72992, 53)
   {
      word pd1057;
      pd1057 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1057 ))))((* (( (ptr) gf←c104416)+206) ), (word) (( (bPt) gf←c104416)+1296)/* var←c87392 */ , 0, 1, 0, pd1057)
      ;
      };
SOURCE(73047, 67)
   {
      word pd1058;
      pd1058 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1058 ))))((* (( (ptr) gf←c104416)+207) ), (word) (( (bPt) gf←c104416)+1288)/* var←c87360 */ , 0, 1, 0, pd1058)
      ;
      };
SOURCE(73116, 41)
   {
      word pd1059;
      pd1059 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1059 ))))((* (( (ptr) gf←c104416)+208) ), (word) (( (bPt) gf←c104416)+1280)/* var←c87328 */ , 0, 1, 0, pd1059)
      ;
      };
SOURCE(73159, 39)
   {
      word pd1060;
      pd1060 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1060 ))))((* (( (ptr) gf←c104416)+209) ), (word) (( (bPt) gf←c104416)+1256)/* var←c87232 */ , 0, 1, 0, pd1060)
      ;
      };
SOURCE(73200, 41)
   {
      word pd1061;
      pd1061 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1061 ))))((* (( (ptr) gf←c104416)+210) ), (word) (( (bPt) gf←c104416)+1248)/* var←c87200 */ , 0, 1, 0, pd1061)
      ;
      };
SOURCE(73243, 59)
   {
      word pd1062;
      pd1062 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1062 ))))((* (( (ptr) gf←c104416)+211) ), (word) (( (bPt) gf←c104416)+1232)/* var←c87136 */ , 1, 1, 0, pd1062)
      ;
      };
SOURCE(73304, 73)
   {
      word pd1063;
      pd1063 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1063 ))))((* (( (ptr) gf←c104416)+212) ), (word) (( (bPt) gf←c104416)+1224)/* var←c87104 */ , 1, 1, 0, pd1063)
      ;
      };
SOURCE(73379, 65)
   {
      word pd1064;
      pd1064 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1064 ))))((* (( (ptr) gf←c104416)+213) ), (word) (( (bPt) gf←c104416)+1208)/* var←c87040 */ , 0, 1, 0, pd1064)
      ;
      };
SOURCE(73446, 67)
   {
      word pd1065;
      pd1065 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1065 ))))((* (( (ptr) gf←c104416)+214) ), (word) (( (bPt) gf←c104416)+1192)/* var←c86976 */ , 0, 1, 0, pd1065)
      ;
      };
SOURCE(73515, 60)
   {
      word pd1066;
      pd1066 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1066 ))))((* (( (ptr) gf←c104416)+215) ), (word) (( (bPt) gf←c104416)+1200)/* var←c87008 */ , 0, 0, 0, pd1066)
      ;
      };
SOURCE(73578, 57)
   {
      word pd1067;
      pd1067 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1067 ))))((* (( (ptr) gf←c104416)+216) ), (word) (( (bPt) gf←c104416)+1176)/* var←c86912 */ , 0, 1, 0, pd1067)
      ;
      };
SOURCE(73637, 55)
   {
      word pd1068;
      pd1068 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1068 ))))((* (( (ptr) gf←c104416)+217) ), (word) (( (bPt) gf←c104416)+1168)/* var←c86880 */ , 1, 1, 0, pd1068)
      ;
      };
SOURCE(73694, 49)
   {
      word pd1069;
      pd1069 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1069 ))))((* (( (ptr) gf←c104416)+218) ), (word) (( (bPt) gf←c104416)+1160)/* var←c86848 */ , 1, 1, 0, pd1069)
      ;
      };
SOURCE(73745, 33)
   {
      word pd1070;
      pd1070 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1070 ))))((* (( (ptr) gf←c104416)+219) ), (word) (( (bPt) gf←c104416)+1080)/* var←c86528 */ , 1, 1, 0, pd1070)
      ;
      };
SOURCE(73780, 51)
   {
      word pd1071;
      pd1071 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1071 ))))((* (( (ptr) gf←c104416)+220) ), (word) (( (bPt) gf←c104416)+1072)/* var←c86496 */ , 1, 1, 0, pd1071)
      ;
      };
SOURCE(73833, 49)
   {
      word pd1072;
      pd1072 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1072 ))))((* (( (ptr) gf←c104416)+221) ), (word) (( (bPt) gf←c104416)+1048)/* var←c86400 */ , 1, 1, 0, pd1072)
      ;
      };
SOURCE(73884, 43)
   {
      word pd1073;
      pd1073 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1073 ))))((* (( (ptr) gf←c104416)+222) ), (word) (( (bPt) gf←c104416)+1080)/* var←c86528 */ , 1, 1, 0, pd1073)
      ;
      };
SOURCE(73929, 45)
   {
      word pd1074;
      pd1074 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1074 ))))((* (( (ptr) gf←c104416)+223) ), (word) (( (bPt) gf←c104416)+1056)/* var←c86432 */ , 1, 1, 0, pd1074)
      ;
      };
SOURCE(73976, 39)
   {
      word pd1075;
      pd1075 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1075 ))))((* (( (ptr) gf←c104416)+224) ), (word) (( (bPt) gf←c104416)+1064)/* var←c86464 */ , 0, 1, 0, pd1075)
      ;
      };
SOURCE(74017, 55)
   {
      word pd1076;
      pd1076 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1076 ))))((* (( (ptr) gf←c104416)+225) ), (word) (( (bPt) gf←c104416)+1040)/* var←c86368 */ , 1, 1, 0, pd1076)
      ;
      };
SOURCE(74074, 65)
   {
      word pd1077;
      pd1077 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1077 ))))((* (( (ptr) gf←c104416)+226) ), (word) (( (bPt) gf←c104416)+1152)/* var←c86816 */ , 0, 1, 0, pd1077)
      ;
      };
SOURCE(74141, 57)
   {
      word pd1078;
      pd1078 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1078 ))))((* (( (ptr) gf←c104416)+227) ), (word) (( (bPt) gf←c104416)+1144)/* var←c86784 */ , 0, 1, 0, pd1078)
      ;
      };
SOURCE(74200, 59)
   {
      word pd1079;
      pd1079 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1079 ))))((* (( (ptr) gf←c104416)+228) ), (word) (( (bPt) gf←c104416)+1128)/* var←c86720 */ , 0, 1, 0, pd1079)
      ;
      };
SOURCE(74261, 37)
   {
      word pd1080;
      pd1080 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1080 ))))((* (( (ptr) gf←c104416)+165) ), (word) (( (bPt) gf←c104416)+1024)/* var←c86304 */ , 0, 1, 0, pd1080)
      ;
      };
SOURCE(74300, 51)
   {
      word pd1081;
      pd1081 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1081 ))))((* (( (ptr) gf←c104416)+229) ), (word) (( (bPt) gf←c104416)+1016)/* var←c86272 */ , 0, 1, 0, pd1081)
      ;
      };
SOURCE(74353, 41)
   {
      word pd1082;
      pd1082 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1082 ))))((* (( (ptr) gf←c104416)+230) ), (word) (( (bPt) gf←c104416)+1472)/* var←c88096 */ , 0, 1, 0, pd1082)
      ;
      };
SOURCE(74396, 47)
   {
      word pd1083;
      pd1083 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1083 ))))((* (( (ptr) gf←c104416)+231) ), (word) (( (bPt) gf←c104416)+1488)/* var←c88160 */ , 0, 1, 0, pd1083)
      ;
      };
SOURCE(74445, 53)
   {
      word pd1084;
      pd1084 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1084 ))))((* (( (ptr) gf←c104416)+232) ), (word) (( (bPt) gf←c104416)+1008)/* var←c86240 */ , 0, 1, 0, pd1084)
      ;
      };
SOURCE(74500, 35)
   {
      word pd1085;
      pd1085 = (* (( (ptr) (* (( (ptr) gf←c104416)+419)/* var←c99040 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1085 ))))((* (( (ptr) gf←c104416)+233) ), (word) (( (bPt) gf←c104416)+1000)/* var←c86208 */ , 0, 1, 0, pd1085)
      ;
      };
   }

static void NoName←Q9384(formal←c0996, formal←c200044, formal←c200045, formal←c200046, formal←c200047)
   word formal←c0996;
   word formal←c200044;
   word formal←c200045;
   word formal←c200046;
   word formal←c200047;
   {
   register ptr gf←c01207 =  (ptr) &globalframe;
   if ((formal←c200045 == (* (( (ptr) (* (( (ptr) gf←c01207)+408)/* var←c96640 */  ))+9) ))) {
      {
         W4 error←v74984;
         error←v74984 = (*  (W4Pt) formal←c200047 );
SOURCE(56337, 186)
         {
            word var←c96672;
            {
               word var←c96704;
               word var←c96736;
               var←c96704 = XR←NewObject(12, (* (( (ptr) gf←c01207)+20) ));
               var←c96736 = var←c96704;
               (*  (ptr) var←c96736 ) = 1;
               (* (( (ptr) var←c96736)+1) ) = error←v74984.f1;
               (* (( (ptr) var←c96736)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c01207)+20) ));
               var←c96736 = (* (( (ptr) var←c96736)+2) );
               (*  (ptr) var←c96736 ) = 11;
               (* (( (ptr) var←c96736)+1) ) = error←v74984.f2;
               (* (( (ptr) var←c96736)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c01207)+20) ));
               var←c96736 = (* (( (ptr) var←c96736)+2) );
               (*  (ptr) var←c96736 ) = 11;
               (* (( (ptr) var←c96736)+1) ) = (* (( (ptr) formal←c200044)+6) );
               var←c96672 = var←c96704;
               };
            {
               word pd1086;
               pd1086 = (* (( (ptr) (* (( (ptr) gf←c01207)+378)/* var←c88352 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd1086 ))))((* (( (ptr) (* (( (ptr) formal←c200044)+4) ))+3) ), 0, (* (( (ptr) gf←c01207)+160)
                   ), (* (( (ptr) gf←c01207)+159) ), var←c96672, pd1086);
               };
            };
SOURCE(56525, 15)
         (* (( (ptr) formal←c200044)+5) ) = 0;
SOURCE(56542, 8)
         (*  (ptr) formal←c0996 ) = 2;
         (* (( (ptr) formal←c0996)+1) ) = 12;
         return;
         };
      }
   else {
      if ((formal←c200045 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01207)+404)/* var←c95904 */  ))+6) ) ))) {
         {
            W3 error←v75148;
            error←v75148 = (*  (W3Pt) formal←c200047 );
SOURCE(56573, 217)
            {
               word var←c96768;
               {
                  word var←c96800;
                  word var←c96832;
                  var←c96800 = XR←NewObject(12, (* (( (ptr) gf←c01207)+20) ));
                  var←c96832 = var←c96800;
                  (*  (ptr) var←c96832 ) = 1;
                  {
                     word pd1087;
                     pd1087 = (* (( (ptr) (* (( (ptr) gf←c01207)+409)/* var←c96896 */  ))+6) );
                     (* (( (ptr) var←c96832)+1) ) = (word) ( *( (fPt) ((*  (ptr) pd1087 ))))(error←v75148.f0, pd1087);
                     };
                  (* (( (ptr) var←c96832)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c01207)+20) ));
                  var←c96832 = (* (( (ptr) var←c96832)+2) );
                  (*  (ptr) var←c96832 ) = 11;
                  (* (( (ptr) var←c96832)+1) ) = error←v75148.f1;
                  (* (( (ptr) var←c96832)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c01207)+20) ));
                  var←c96832 = (* (( (ptr) var←c96832)+2) );
                  (*  (ptr) var←c96832 ) = 11;
                  (* (( (ptr) var←c96832)+1) ) = (* (( (ptr) formal←c200044)+6) );
                  var←c96768 = var←c96800;
                  };
               {
                  word pd1088;
                  pd1088 = (* (( (ptr) (* (( (ptr) gf←c01207)+378)/* var←c88352 */  ))+13) );
                  (void) ( *( (fPt) ((*  (ptr) pd1088 ))))((* (( (ptr) (* (( (ptr) formal←c200044)+4) ))+3) ), 0, (* (( (ptr) gf←c01207)+160)
                      ), (* (( (ptr) gf←c01207)+159) ), var←c96768, pd1088);
                  };
               };
SOURCE(56792, 15)
            (* (( (ptr) formal←c200044)+5) ) = 0;
SOURCE(56809, 8)
            (*  (ptr) formal←c0996 ) = 2;
            (* (( (ptr) formal←c0996)+1) ) = 12;
            return;
            };
         };
      };
   (*  (ptr) formal←c0996 ) = 0;
   (* (( (ptr) formal←c0996)+1) ) = 0;
   return;
   }

static void NoName←Q9444(formal←c01001, formal←c200040, formal←c200041, formal←c200042, formal←c200043)
   word formal←c01001;
   word formal←c200040;
   word formal←c200041;
   word formal←c200042;
   word formal←c200043;
   {
   register ptr gf←c01208 =  (ptr) &globalframe;
   if ((formal←c200041 == (* (( (ptr) (* (( (ptr) gf←c01208)+395)/* var←c91936 */  ))+4) )) || (formal←c200041 == (* (( (ptr) (* (
         ( (ptr) gf←c01208)+395)/* var←c91936 */  ))+5) ))) {
SOURCE(52186, 8)
      (*  (ptr) formal←c01001 ) = 2;
      (* (( (ptr) formal←c01001)+1) ) = 11;
      return;
      };
   (*  (ptr) formal←c01001 ) = 0;
   (* (( (ptr) formal←c01001)+1) ) = 0;
   return;
   }

static void NoName←Q9504(formal←c01006, formal←c200036, formal←c200037, formal←c200038, formal←c200039)
   word formal←c01006;
   word formal←c200036;
   word formal←c200037;
   word formal←c200038;
   word formal←c200039;
   {
   register ptr gf←c01209 =  (ptr) &globalframe;
   if ((formal←c200037 == (* (( (ptr) (* (( (ptr) gf←c01209)+395)/* var←c91936 */  ))+4) )) || (formal←c200037 == (* (( (ptr) (* (
         ( (ptr) gf←c01209)+395)/* var←c91936 */  ))+5) ))) {
SOURCE(52105, 8)
      (*  (ptr) formal←c01006 ) = 2;
      (* (( (ptr) formal←c01006)+1) ) = 10;
      return;
      };
   (*  (ptr) formal←c01006 ) = 0;
   (* (( (ptr) formal←c01006)+1) ) = 0;
   return;
   }

static void NoName←Q9564(formal←c01011, formal←c200032, formal←c200033, formal←c200034, formal←c200035)
   word formal←c01011;
   word formal←c200032;
   word formal←c200033;
   word formal←c200034;
   word formal←c200035;
   {
   register ptr gf←c01210 =  (ptr) &globalframe;
   if ((formal←c200033 == (* (( (ptr) (* (( (ptr) gf←c01210)+395)/* var←c91936 */  ))+4) )) || (formal←c200033 == (* (( (ptr) (* (
         ( (ptr) gf←c01210)+395)/* var←c91936 */  ))+5) ))) {
SOURCE(52019, 8)
      (*  (ptr) formal←c01011 ) = 2;
      (* (( (ptr) formal←c01011)+1) ) = 9;
      return;
      };
   (*  (ptr) formal←c01011 ) = 0;
   (* (( (ptr) formal←c01011)+1) ) = 0;
   return;
   }

static void NoName←Q9624(formal←c01020, formal←c200028, formal←c200029, formal←c200030, formal←c200031)
   word formal←c01020;
   word formal←c200028;
   word formal←c200029;
   word formal←c200030;
   word formal←c200031;
   {
   register ptr gf←c01211 =  (ptr) &globalframe;
   if ((formal←c200029 == (* (( (ptr) (* (( (ptr) gf←c01211)+403)/* var←c95776 */  ))+4) ))) {
      {
         word context←v70468;
         word code←v70496;
         word message←v70524;
         context←v70468 = (*  (ptr) formal←c200031 );
         code←v70496 = (* (( (ptr) formal←c200031)+1) );
         message←v70524 = (* (( (ptr) formal←c200031)+2) );
SOURCE(50273, 94)
         {
            W2 var←c95808;
            var←c95808.f0 = 11;
            var←c95808.f1 = message←v70524;
            {
               word pd1089;
               pd1089 = (* (( (ptr) (* (( (ptr) gf←c01211)+378)/* var←c88352 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd1089 ))))((* (( (ptr) (* (( (ptr) formal←c200028)+4) ))+3) ), 0, (* (( (ptr) gf←c01211)+138)
                   ), (* (( (ptr) gf←c01211)+139) ), var←c95808, pd1089);
               };
            };
SOURCE(50369, 6)
         (*  (ptr) formal←c01020 ) = 1;
         (* (( (ptr) formal←c01020)+1) ) = 0;
         return;
         };
      };
   (*  (ptr) formal←c01020 ) = 0;
   (* (( (ptr) formal←c01020)+1) ) = 0;
   return;
   }

static void NoName←Q9684(formal←c01027, formal←c200024, formal←c200025, formal←c200026, formal←c200027)
   word formal←c01027;
   word formal←c200024;
   word formal←c200025;
   word formal←c200026;
   word formal←c200027;
   {
   register ptr gf←c01212 =  (ptr) &globalframe;
   if ((formal←c200025 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01212)+401)/* var←c95584 */  ))+4) ) ))) {
      {
         W3 error←v69816;
         error←v69816 = (*  (W3Pt) formal←c200027 );
SOURCE(49812, 100)
         {
            W2 var←c95616;
            var←c95616.f0 = 11;
            var←c95616.f1 = error←v69816.f1;
            {
               word pd1090;
               pd1090 = (* (( (ptr) (* (( (ptr) gf←c01212)+378)/* var←c88352 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd1090 ))))((* (( (ptr) formal←c200024)+11) ), 0, (* (( (ptr) gf←c01212)+160) ), (* (( (ptr) gf←c01212)+134)
                   ), var←c95616, pd1090);
               };
            };
SOURCE(49914, 9)
         (*  (ptr) formal←c01027 ) = 2;
         (* (( (ptr) formal←c01027)+1) ) = 8;
         return;
         };
      };
   (*  (ptr) formal←c01027 ) = 0;
   (* (( (ptr) formal←c01027)+1) ) = 0;
   return;
   }

static void NoName←Q9744(formal←c01033, formal←c200020, formal←c200021, formal←c200022, formal←c200023)
   word formal←c01033;
   word formal←c200020;
   word formal←c200021;
   word formal←c200022;
   word formal←c200023;
   {
   register ptr gf←c01213 =  (ptr) &globalframe;
   if ((formal←c200021 == (* (( (ptr) (* (( (ptr) gf←c01213)+394)/* var←c90624 */  ))+4) ))) {
      {
         word explanation←v66904;
         explanation←v66904 = (*  (ptr) formal←c200023 );
SOURCE(47390, 23)
         (* (( (ptr) formal←c200020)+4) ) = explanation←v66904;
SOURCE(47415, 15)
         (*  (ptr) formal←c01033 ) = 2;
         (* (( (ptr) formal←c01033)+1) ) = 7;
         return;
         };
      };
   (*  (ptr) formal←c01033 ) = 0;
   (* (( (ptr) formal←c01033)+1) ) = 0;
   return;
   }

static void NoName←Q9804(formal←c01039, formal←c200016, formal←c200017, formal←c200018, formal←c200019)
   word formal←c01039;
   word formal←c200016;
   word formal←c200017;
   word formal←c200018;
   word formal←c200019;
   {
   register ptr gf←c01214 =  (ptr) &globalframe;
   if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c01214)+394)/* var←c90624 */  ))+4) ))) {
      {
         word explanation←v64648;
         explanation←v64648 = (*  (ptr) formal←c200019 );
SOURCE(35308, 23)
         (* (( (ptr) formal←c200016)+4) ) = explanation←v64648;
SOURCE(35333, 15)
         (*  (ptr) formal←c01039 ) = 2;
         (* (( (ptr) formal←c01039)+1) ) = 6;
         return;
         };
      };
   (*  (ptr) formal←c01039 ) = 0;
   (* (( (ptr) formal←c01039)+1) ) = 0;
   return;
   }

static void NoName←Q9864(formal←c01045, formal←c200012, formal←c200013, formal←c200014, formal←c200015)
   word formal←c01045;
   word formal←c200012;
   word formal←c200013;
   word formal←c200014;
   word formal←c200015;
   {
   register ptr gf←c01215 =  (ptr) &globalframe;
   if ((formal←c200013 == (* (( (ptr) (* (( (ptr) gf←c01215)+394)/* var←c90624 */  ))+4) ))) {
      {
         word explanation←v64588;
         explanation←v64588 = (*  (ptr) formal←c200015 );
SOURCE(34735, 23)
         (* (( (ptr) formal←c200012)+4) ) = explanation←v64588;
SOURCE(34760, 15)
         (*  (ptr) formal←c01045 ) = 2;
         (* (( (ptr) formal←c01045)+1) ) = 5;
         return;
         };
      };
   (*  (ptr) formal←c01045 ) = 0;
   (* (( (ptr) formal←c01045)+1) ) = 0;
   return;
   }

static void NoName←Q9924(formal←c01051, formal←c200008, formal←c200009, formal←c200010, formal←c200011)
   word formal←c01051;
   word formal←c200008;
   word formal←c200009;
   word formal←c200010;
   word formal←c200011;
   {
   register ptr gf←c01216 =  (ptr) &globalframe;
   if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c01216)+394)/* var←c90624 */  ))+4) ))) {
      {
         word explanation←v64528;
         explanation←v64528 = (*  (ptr) formal←c200011 );
SOURCE(34186, 23)
         (* (( (ptr) formal←c200008)+4) ) = explanation←v64528;
SOURCE(34211, 15)
         (*  (ptr) formal←c01051 ) = 2;
         (* (( (ptr) formal←c01051)+1) ) = 4;
         return;
         };
      };
   (*  (ptr) formal←c01051 ) = 0;
   (* (( (ptr) formal←c01051)+1) ) = 0;
   return;
   }

static void NoName←Q9984(formal←c01057, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c01057;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c01217 =  (ptr) &globalframe;
   if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c01217)+394)/* var←c90624 */  ))+4) ))) {
      {
         word explanation←v64468;
         explanation←v64468 = (*  (ptr) formal←c200007 );
SOURCE(33570, 23)
         (* (( (ptr) formal←c200004)+4) ) = explanation←v64468;
SOURCE(33595, 15)
         (*  (ptr) formal←c01057 ) = 2;
         (* (( (ptr) formal←c01057)+1) ) = 3;
         return;
         };
      };
   (*  (ptr) formal←c01057 ) = 0;
   (* (( (ptr) formal←c01057)+1) ) = 0;
   return;
   }

static void NoName←Q10044(formal←c01063, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c01063;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c01218 =  (ptr) &globalframe;
   if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c01218)+394)/* var←c90624 */  ))+4) ))) {
      {
         word explanation←v64244;
         explanation←v64244 = (*  (ptr) formal←c200003 );
SOURCE(32955, 23)
         (* (( (ptr) formal←c200000)+4) ) = explanation←v64244;
SOURCE(32980, 15)
         (*  (ptr) formal←c01063 ) = 2;
         (* (( (ptr) formal←c01063)+1) ) = 2;
         return;
         };
      };
   (*  (ptr) formal←c01063 ) = 0;
   (* (( (ptr) formal←c01063)+1) ) = 0;
   return;
   }

/* file: GGEventImplA, module: GGEventImplA, compiled at: September 13, 1993 2:51:33 pm PDT */ 
extern void XR←install←GGEventImplA() {
   NoName←Q8604();
   }
extern void XR←run←GGEventImplA() { XR←Start(&globalframe); }